2023-09-07 07:39:57 +03:00
|
|
|
|
# serializer version: 1
|
|
|
|
|
# name: test_gallery_app
|
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 994 635.5999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-07 23:53:31 +03:00
|
|
|
|
.terminal-3271781646-matrix {
|
2023-09-07 07:39:57 +03:00
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-07 23:53:31 +03:00
|
|
|
|
.terminal-3271781646-title {
|
2023-09-07 07:39:57 +03:00
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-07 23:53:31 +03:00
|
|
|
|
.terminal-3271781646-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-3271781646-r2 { fill: #e3e3e3 }
|
|
|
|
|
.terminal-3271781646-r3 { fill: #989898 }
|
|
|
|
|
.terminal-3271781646-r4 { fill: #e1e1e1 }
|
|
|
|
|
.terminal-3271781646-r5 { fill: #0080ff }
|
|
|
|
|
.terminal-3271781646-r6 { fill: #00ffff }
|
|
|
|
|
.terminal-3271781646-r7 { fill: #808080 }
|
|
|
|
|
.terminal-3271781646-r8 { fill: #ffffff }
|
|
|
|
|
.terminal-3271781646-r9 { fill: #ff0000 }
|
|
|
|
|
.terminal-3271781646-r10 { fill: #ffff80 }
|
|
|
|
|
.terminal-3271781646-r11 { fill: #dde8f3;font-weight: bold }
|
|
|
|
|
.terminal-3271781646-r12 { fill: #ddedf9 }
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-clip-terminal">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="0" width="975.0" height="584.5999999999999" />
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-0">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="1.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-1">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="25.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-2">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="50.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-3">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="74.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-4">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="99.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-5">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="123.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-6">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="147.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-7">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="172.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-8">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="196.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-9">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="221.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-10">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="245.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-11">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="269.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-12">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="294.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-13">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="318.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-14">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="343.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-15">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="367.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-16">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="391.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-17">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="416.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-18">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="440.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-19">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="465.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-20">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="489.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-21">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="513.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<clipPath id="terminal-3271781646-line-22">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<rect x="0" y="538.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-3271781646-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">ANSI art gallery</text>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
2023-09-07 23:53:31 +03:00
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-3271781646-clip-terminal)">
|
|
|
|
|
<rect fill="#282828" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="24.4" y="1.5" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="85.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="97.6" y="1.5" width="231.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="329.4" y="1.5" width="231.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="561.2" y="1.5" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="610" y="1.5" width="244" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="854" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="963.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="25.9" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="25.9" width="976" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="50.3" width="976" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="74.7" width="976" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="99.1" width="976" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="123.5" width="976" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="147.9" width="390.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="390.4" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="402.6" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="414.8" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="427" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#808080" x="439.2" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#808080" x="451.4" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#808080" x="463.6" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="475.8" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="488" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="500.2" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="512.4" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="524.6" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="536.8" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="549" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="561.2" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="573.4" y="147.9" width="402.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="172.3" width="390.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="390.4" y="172.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="402.6" y="172.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="414.8" y="172.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#808080" x="427" y="172.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="439.2" y="172.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff" x="451.4" y="172.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#00ffff"
|
|
|
|
|
<g class="terminal-3271781646-matrix">
|
|
|
|
|
<text class="terminal-3271781646-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-3271781646-line-0)">⭘</text><text class="terminal-3271781646-r2" x="329.4" y="20" textLength="231.8" clip-path="url(#terminal-3271781646-line-0)">ANSI art gallery — </text><text class="terminal-3271781646-r3" x="561.2" y="20" textLength="48.8" clip-path="url(#terminal-3271781646-line-0)">1/23</text><text class="terminal-3271781646-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-3271781646-line-0)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-1)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-2)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-3)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-4)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-3271781646-line-5)">
|
|
|
|
|
</text><text class="terminal-3271781646-r6" x="439.2" y="166.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-6)">▀</text><text class="terminal-3271781646-r6" x="451.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-6)">▀</text><text class="terminal-3271781646-r6" x="463.6" y="166.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-6)">▀</text><text class="terminal-3271781646-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-6)">
|
|
|
|
|
</text><text class="terminal-3271781646-r7" x="439.2" y="190.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-7)">▀</text><text class="terminal-3271781646-r7" x="463.6" y="190.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-7)">▀</text><text class="terminal-3271781646-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-7)">
|
|
|
|
|
</text><text class="terminal-3271781646-r6" x="414.8" y="215.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-8)">▀</text><text class="terminal-3271781646-r8" x="427" y="215.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-8)">▀</text><text class="terminal-3271781646-r6" x="439.2" y="215.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-8)">▀</text><text class="terminal-3271781646-r6" x="463.6" y="215.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-8)">▀</text><text class="terminal-3271781646-r8" x="475.8" y="215.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-8)">▀</text><text class="terminal-3271781646-r6" x="488" y="215.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-8)">▀</text><text class="terminal-3271781646-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-8)">
|
|
|
|
|
</text><text class="terminal-3271781646-r8" x="427" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">▀</text><text class="terminal-3271781646-r5" x="439.2" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">_</text><text class="terminal-3271781646-r9" x="451.4" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">/</text><text class="terminal-3271781646-r5" x="463.6" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">_</text><text class="terminal-3271781646-r8" x="475.8" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">▀</text><text class="terminal-3271781646-r5" x="488" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">_</text><text class="terminal-3271781646-r5" x="500.2" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">_</text><text class="terminal-3271781646-r5" x="512.4" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">_</text><text class="terminal-3271781646-r5" x="524.6" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">_</text><text class="terminal-3271781646-r5" x="536.8" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">_</text><text class="terminal-3271781646-r5" x="549" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">_</text><text class="terminal-3271781646-r5" x="561.2" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">_</text><text class="terminal-3271781646-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-9)">
|
|
|
|
|
</text><text class="terminal-3271781646-r9" x="439.2" y="264" textLength="12.2" clip-path="url(#terminal-3271781646-line-10)">/</text><text class="terminal-3271781646-r5" x="463.6" y="264" textLength="12.2" clip-path="url(#terminal-3271781646-line-10)">_</text><text class="terminal-3271781646-r5" x="488" y="264" textLength="12.2" clip-path="url(#terminal-3271781646-line-10)">_</text><text class="terminal-3271781646-r5" x="500.2" y="264" textLength="12.2" clip-path="url(#terminal-3271781646-line-10)">_</text><text class="terminal-3271781646-r5" x="512.4" y="264" textLength="12.2" clip-path="url(#terminal-3271781646-line-10)">_</text><text class="terminal-3271781646-r5" x="524.6" y="264" textLength="12.2" clip-path="url(#terminal-3271781646-line-10)">_</text><text class="terminal-3271781646-r5" x="536.8" y="264" textLength="12.2" clip-path="url(#terminal-3271781646-line-10)">_</text><text class="terminal-3271781646-r5" x="549" y="264" textLength="12.2" clip-path="url(#terminal-3271781646-line-10)">_</text><text class="terminal-3271781646-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-3271781646-line-10)">
|
|
|
|
|
</text><text class="terminal-3271781646-r5" x="414.8" y="288.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-11)">_</text><text class="terminal-3271781646-r5" x="439.2" y="288.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-11)">_</text><text class="terminal-3271781646-r5" x="463.6" y="288.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-11)">_</text><text class="terminal-3271781646-r5" x="488" y="288.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-11)">_</text><text class="terminal-3271781646-r5" x="500.2" y="288.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-11)">_</text><text class="terminal-3271781646-r5" x="512.4" y="288.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-11)">_</text><text class="terminal-3271781646-r5" x="524.6" y="288.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-11)">_</text><text class="terminal-3271781646-r5" x="536.8" y="288.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-11)">_</text><text class="terminal-3271781646-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-11)">
|
|
|
|
|
</text><text class="terminal-3271781646-r5" x="414.8" y="312.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-12)">_</text><text class="terminal-3271781646-r5" x="439.2" y="312.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-12)">_</text><text class="terminal-3271781646-r7" x="451.4" y="312.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-12)">▀</text><text class="terminal-3271781646-r7" x="475.8" y="312.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-12)">▀</text><text class="terminal-3271781646-r5" x="488" y="312.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-12)">_</text><text class="terminal-3271781646-r7" x="512.4" y="312.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-12)">▀</text><text class="terminal-3271781646-r7" x="524.6" y="312.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-12)">▀</text><text class="terminal-3271781646-r10" x="536.8" y="312.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-12)">▀</text><text class="terminal-3271781646-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-12)">
|
|
|
|
|
</text><text class="terminal-3271781646-r5" x="414.8" y="337.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-13)">_</text><text class="terminal-3271781646-r5" x="439.2" y="337.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-13)">_</text><text class="terminal-3271781646-r5" x="451.4" y="337.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-13)">_</text><text class="terminal-3271781646-r5" x="463.6" y="337.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-13)">_</text><text class="terminal-3271781646-r5" x="475.8" y="337.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-13)">_</text><text class="terminal-3271781646-r7" x="500.2" y="337.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-13)">▀</text><text class="terminal-3271781646-r5" x="512.4" y="337.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-13)">_</text><text class="terminal-3271781646-r5" x="524.6" y="337.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-13)">_</text><text class="terminal-3271781646-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-13)">
|
|
|
|
|
</text><text class="terminal-3271781646-r5" x="402.6" y="361.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-14)">_</text><text class="terminal-3271781646-r9" x="414.8" y="361.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-14)">/</text><text class="terminal-3271781646-r7" x="427" y="361.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-14)">▀</text><text class="terminal-3271781646-r10" x="451.4" y="361.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-14)">▀</text><text class="terminal-3271781646-r10" x="463.6" y="361.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-14)">▀</text><text class="terminal-3271781646-r7" x="488" y="361.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-14)">▀</text><text class="terminal-3271781646-r5" x="500.2" y="361.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-14)">_</text><text class="terminal-3271781646-r5" x="512.4" y="361.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-14)">_</text><text class="terminal-3271781646-r5" x="524.6" y="361.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-14)">_</text><text class="terminal-3271781646-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-14)">
|
|
|
|
|
</text><text class="terminal-3271781646-r5" x="390.4" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">_</text><text class="terminal-3271781646-r9" x="402.6" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">/</text><text class="terminal-3271781646-r5" x="414.8" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">_</text><text class="terminal-3271781646-r5" x="427" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">_</text><text class="terminal-3271781646-r5" x="439.2" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">_</text><text class="terminal-3271781646-r5" x="451.4" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">_</text><text class="terminal-3271781646-r5" x="463.6" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">_</text><text class="terminal-3271781646-r5" x="475.8" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">_</text><text class="terminal-3271781646-r5" x="488" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">_</text><text class="terminal-3271781646-r5" x="500.2" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">_</text><text class="terminal-3271781646-r5" x="512.4" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">_</text><text class="terminal-3271781646-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-3271781646-line-15)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-16)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-17)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-3271781646-line-18)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-3271781646-line-19)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-3271781646-line-20)">
|
|
|
|
|
</text><text class="terminal-3271781646-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-3271781646-line-21)">
|
|
|
|
|
</text><text class="terminal-3271781646-r4" x="0" y="556.8" textLength="976" clip-path="url(#terminal-3271781646-line-22)">                                   clippy.ans                                   </text><text class="terminal-3271781646-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-3271781646-line-22)">
|
|
|
|
|
</text><text class="terminal-3271781646-r11" x="0" y="581.2" textLength="97.6" clip-path="url(#terminal-3271781646-line-23)"> CTRL+Q </text><text class="terminal-3271781646-r12" x="97.6" y="581.2" textLength="73.2" clip-path="url(#terminal-3271781646-line-23)"> Quit </text><text class="terminal-3271781646-r11" x="170.8" y="581.2" textLength="97.6" clip-path="url(#terminal-3271781646-line-23)"> CTRL+D </text><text class="terminal-3271781646-r12" x="268.4" y="581.2" textLength="219.6" clip-path="url(#terminal-3271781646-line-23)"> Toggle Dark Mode </text><text class="terminal-3271781646-r11" x="488" y="581.2" textLength="36.6" clip-path="url(#terminal-3271781646-line-23)"> ← </text><text class="terminal-3271781646-r12" x="524.6" y="581.2" textLength="122" clip-path="url(#terminal-3271781646-line-23)"> Previous </text><text class="terminal-3271781646-r11" x="646.6" y="581.2" textLength="36.6" clip-path="url(#terminal-3271781646-line-23)"> → </text><text class="terminal-3271781646-r12" x="683.2" y="581.2" textLength="73.2" clip-path="url(#terminal-3271781646-line-23)"> Next </text>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
# name: test_paint_app[dark_unicode]
|
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 1007 977.1999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1743262780-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1743262780-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1743262780-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-1743262780-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-1743262780-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-1743262780-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-1743262780-r5 { fill: #e3e3e3 }
|
|
|
|
|
.terminal-1743262780-r6 { fill: #989898 }
|
|
|
|
|
.terminal-1743262780-r7 { fill: #e2e3e3 }
|
|
|
|
|
.terminal-1743262780-r8 { fill: #454a50 }
|
|
|
|
|
.terminal-1743262780-r9 { fill: #e5e5e5 }
|
|
|
|
|
.terminal-1743262780-r10 { fill: #000000 }
|
|
|
|
|
.terminal-1743262780-r11 { fill: #00050f }
|
|
|
|
|
.terminal-1743262780-r12 { fill: #e9e9ea }
|
|
|
|
|
.terminal-1743262780-r13 { fill: #14191f }
|
|
|
|
|
.terminal-1743262780-r14 { fill: #23568b }
|
|
|
|
|
.terminal-1743262780-r15 { fill: #ffffff }
|
|
|
|
|
.terminal-1743262780-r16 { fill: #121212 }
|
|
|
|
|
.terminal-1743262780-r17 { fill: #565c62 }
|
|
|
|
|
.terminal-1743262780-r18 { fill: #34393f }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-1743262780-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="987.1999999999999" height="926.1999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-23">
|
|
|
|
|
<rect x="0" y="562.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-24">
|
|
|
|
|
<rect x="0" y="587.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-25">
|
|
|
|
|
<rect x="0" y="611.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-26">
|
|
|
|
|
<rect x="0" y="635.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-27">
|
|
|
|
|
<rect x="0" y="660.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-28">
|
|
|
|
|
<rect x="0" y="684.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-29">
|
|
|
|
|
<rect x="0" y="709.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-30">
|
|
|
|
|
<rect x="0" y="733.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-31">
|
|
|
|
|
<rect x="0" y="757.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-32">
|
|
|
|
|
<rect x="0" y="782.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-33">
|
|
|
|
|
<rect x="0" y="806.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-34">
|
|
|
|
|
<rect x="0" y="831.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-35">
|
|
|
|
|
<rect x="0" y="855.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1743262780-line-36">
|
|
|
|
|
<rect x="0" y="879.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1005" height="975.2" rx="8"/><text class="terminal-1743262780-title" fill="#c5c8c6" text-anchor="middle" x="502" y="27">Paint</text>
|
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-1743262780-clip-terminal)">
|
|
|
|
|
<rect fill="#282828" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="61" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="366" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="463.6" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="561.2" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="878.4" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="878.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="976" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="475.8" y="25.9" width="512.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="158.6" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="207.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="231.8" y="50.3" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="292.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="305" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="305" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="317.2" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="390.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="402.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="402.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="414.8" y="50.3" width="48.8
|
|
|
|
|
<g class="terminal-1743262780-matrix">
|
|
|
|
|
<text class="terminal-1743262780-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-1743262780-line-0)">\</text><text class="terminal-1743262780-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-1743262780-line-0)">|</text><text class="terminal-1743262780-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-1743262780-line-0)">/</text><text class="terminal-1743262780-r5" x="366" y="20" textLength="97.6" clip-path="url(#terminal-1743262780-line-0)">Paint — </text><text class="terminal-1743262780-r6" x="463.6" y="20" textLength="97.6" clip-path="url(#terminal-1743262780-line-0)">Untitled</text><text class="terminal-1743262780-r1" x="988.2" y="20" textLength="12.2" clip-path="url(#terminal-1743262780-line-0)">
|
|
|
|
|
</text><text class="terminal-1743262780-r1" x="988.2" y="44.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-1)">
|
|
|
|
|
</text><text class="terminal-1743262780-r7" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-2)">File</text><text class="terminal-1743262780-r7" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-2)">Edit</text><text class="terminal-1743262780-r7" x="158.6" y="68.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-2)">View</text><text class="terminal-1743262780-r7" x="231.8" y="68.8" textLength="61" clip-path="url(#terminal-1743262780-line-2)">Image</text><text class="terminal-1743262780-r7" x="317.2" y="68.8" textLength="73.2" clip-path="url(#terminal-1743262780-line-2)">Colors</text><text class="terminal-1743262780-r7" x="414.8" y="68.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-2)">Help</text><text class="terminal-1743262780-r1" x="988.2" y="68.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-2)">
|
|
|
|
|
</text><text class="terminal-1743262780-r1" x="988.2" y="93.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-3)">
|
|
|
|
|
</text><text class="terminal-1743262780-r8" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-1743262780-line-4)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r8" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-1743262780-line-4)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="117.6" textLength="12.2" clip-path="url(#terminal-1743262780-line-4)">
|
|
|
|
|
</text><text class="terminal-1743262780-r7" x="36.6" y="142" textLength="12.2" clip-path="url(#terminal-1743262780-line-5)">⚝</text><text class="terminal-1743262780-r7" x="122" y="142" textLength="12.2" clip-path="url(#terminal-1743262780-line-5)">⬚</text><text class="terminal-1743262780-r1" x="988.2" y="142" textLength="12.2" clip-path="url(#terminal-1743262780-line-5)">
|
|
|
|
|
</text><text class="terminal-1743262780-r10" x="12.2" y="166.4" textLength="73.2" clip-path="url(#terminal-1743262780-line-6)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r10" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-1743262780-line-6)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r1" x="988.2" y="166.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-6)">
|
|
|
|
|
</text><text class="terminal-1743262780-r8" x="12.2" y="190.8" textLength="73.2" clip-path="url(#terminal-1743262780-line-7)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r8" x="97.6" y="190.8" textLength="73.2" clip-path="url(#terminal-1743262780-line-7)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-7)">
|
|
|
|
|
</text><text class="terminal-1743262780-r7" x="36.6" y="215.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-8)">🧼</text><text class="terminal-1743262780-r7" x="122" y="215.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-8)">🌊</text><text class="terminal-1743262780-r1" x="988.2" y="215.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-8)">
|
|
|
|
|
</text><text class="terminal-1743262780-r10" x="12.2" y="239.6" textLength="73.2" clip-path="url(#terminal-1743262780-line-9)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r10" x="97.6" y="239.6" textLength="73.2" clip-path="url(#terminal-1743262780-line-9)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r1" x="988.2" y="239.6" textLength="12.2" clip-path="url(#terminal-1743262780-line-9)">
|
|
|
|
|
</text><text class="terminal-1743262780-r8" x="12.2" y="264" textLength="73.2" clip-path="url(#terminal-1743262780-line-10)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r8" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-1743262780-line-10)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="264" textLength="12.2" clip-path="url(#terminal-1743262780-line-10)">
|
|
|
|
|
</text><text class="terminal-1743262780-r7" x="36.6" y="288.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-11)">💉</text><text class="terminal-1743262780-r7" x="122" y="288.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-11)">🔍</text><text class="terminal-1743262780-r1" x="988.2" y="288.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-11)">
|
|
|
|
|
</text><text class="terminal-1743262780-r10" x="12.2" y="312.8" textLength="73.2" clip-path="url(#terminal-1743262780-line-12)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r10" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-1743262780-line-12)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r1" x="988.2" y="312.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-12)">
|
|
|
|
|
</text><text class="terminal-1743262780-r11" x="12.2" y="337.2" textLength="73.2" clip-path="url(#terminal-1743262780-line-13)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r8" x="97.6" y="337.2" textLength="73.2" clip-path="url(#terminal-1743262780-line-13)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="337.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-13)">
|
|
|
|
|
</text><text class="terminal-1743262780-r12" x="36.6" y="361.6" textLength="24.4" clip-path="url(#terminal-1743262780-line-14)">🖍️</text><text class="terminal-1743262780-r7" x="122" y="361.6" textLength="24.4" clip-path="url(#terminal-1743262780-line-14)">🖌️</text><text class="terminal-1743262780-r1" x="988.2" y="361.6" textLength="12.2" clip-path="url(#terminal-1743262780-line-14)">
|
|
|
|
|
</text><text class="terminal-1743262780-r8" x="12.2" y="386" textLength="73.2" clip-path="url(#terminal-1743262780-line-15)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r10" x="97.6" y="386" textLength="73.2" clip-path="url(#terminal-1743262780-line-15)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r1" x="988.2" y="386" textLength="12.2" clip-path="url(#terminal-1743262780-line-15)">
|
|
|
|
|
</text><text class="terminal-1743262780-r8" x="12.2" y="410.4" textLength="73.2" clip-path="url(#terminal-1743262780-line-16)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r8" x="97.6" y="410.4" textLength="73.2" clip-path="url(#terminal-1743262780-line-16)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="410.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-16)">
|
|
|
|
|
</text><text class="terminal-1743262780-r7" x="36.6" y="434.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-17)">💨</text><text class="terminal-1743262780-r7" x="122" y="434.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-17)">A</text><text class="terminal-1743262780-r1" x="988.2" y="434.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-17)">
|
|
|
|
|
</text><text class="terminal-1743262780-r10" x="12.2" y="459.2" textLength="73.2" clip-path="url(#terminal-1743262780-line-18)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r10" x="97.6" y="459.2" textLength="73.2" clip-path="url(#terminal-1743262780-line-18)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r1" x="988.2" y="459.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-18)">
|
|
|
|
|
</text><text class="terminal-1743262780-r8" x="12.2" y="483.6" textLength="73.2" clip-path="url(#terminal-1743262780-line-19)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r8" x="97.6" y="483.6" textLength="73.2" clip-path="url(#terminal-1743262780-line-19)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="483.6" textLength="12.2" clip-path="url(#terminal-1743262780-line-19)">
|
|
|
|
|
</text><text class="terminal-1743262780-r7" x="36.6" y="508" textLength="12.2" clip-path="url(#terminal-1743262780-line-20)">⟍</text><text class="terminal-1743262780-r7" x="122" y="508" textLength="12.2" clip-path="url(#terminal-1743262780-line-20)">~</text><text class="terminal-1743262780-r1" x="988.2" y="508" textLength="12.2" clip-path="url(#terminal-1743262780-line-20)">
|
|
|
|
|
</text><text class="terminal-1743262780-r10" x="12.2" y="532.4" textLength="73.2" clip-path="url(#terminal-1743262780-line-21)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r10" x="97.6" y="532.4" textLength="73.2" clip-path="url(#terminal-1743262780-line-21)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r1" x="988.2" y="532.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-21)">
|
|
|
|
|
</text><text class="terminal-1743262780-r8" x="12.2" y="556.8" textLength="73.2" clip-path="url(#terminal-1743262780-line-22)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r8" x="97.6" y="556.8" textLength="73.2" clip-path="url(#terminal-1743262780-line-22)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="556.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-22)">
|
|
|
|
|
</text><text class="terminal-1743262780-r7" x="36.6" y="581.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-23)">▭</text><text class="terminal-1743262780-r7" x="122" y="581.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-23)">𝙇</text><text class="terminal-1743262780-r1" x="988.2" y="581.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-23)">
|
|
|
|
|
</text><text class="terminal-1743262780-r10" x="12.2" y="605.6" textLength="73.2" clip-path="url(#terminal-1743262780-line-24)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r10" x="97.6" y="605.6" textLength="73.2" clip-path="url(#terminal-1743262780-line-24)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r1" x="988.2" y="605.6" textLength="12.2" clip-path="url(#terminal-1743262780-line-24)">
|
|
|
|
|
</text><text class="terminal-1743262780-r8" x="12.2" y="630" textLength="73.2" clip-path="url(#terminal-1743262780-line-25)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r8" x="97.6" y="630" textLength="73.2" clip-path="url(#terminal-1743262780-line-25)">▔▔▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="630" textLength="12.2" clip-path="url(#terminal-1743262780-line-25)">
|
|
|
|
|
</text><text class="terminal-1743262780-r7" x="36.6" y="654.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-26)">⬭</text><text class="terminal-1743262780-r7" x="122" y="654.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-26)">▢</text><text class="terminal-1743262780-r13" x="963.8" y="654.4" textLength="24.4" clip-path="url(#terminal-1743262780-line-26)">▆▆</text><text class="terminal-1743262780-r1" x="988.2" y="654.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-26)">
|
|
|
|
|
</text><text class="terminal-1743262780-r10" x="12.2" y="678.8" textLength="73.2" clip-path="url(#terminal-1743262780-line-27)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r10" x="97.6" y="678.8" textLength="73.2" clip-path="url(#terminal-1743262780-line-27)">▁▁▁▁▁▁</text><text class="terminal-1743262780-r1" x="988.2" y="678.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-27)">
|
|
|
|
|
</text><text class="terminal-1743262780-r14" x="768.6" y="703.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-28)">▉</text><text class="terminal-1743262780-r1" x="988.2" y="703.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-28)">
|
|
|
|
|
</text><text class="terminal-1743262780-r8" x="0" y="727.6" textLength="988.2" clip-path="url(#terminal-1743262780-line-29)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="727.6" textLength="12.2" clip-path="url(#terminal-1743262780-line-29)">
|
|
|
|
|
</text><text class="terminal-1743262780-r13" x="12.2" y="752" textLength="12.2" clip-path="url(#terminal-1743262780-line-30)">▊</text><text class="terminal-1743262780-r11" x="24.4" y="752" textLength="85.4" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔▔▔▔</text><text class="terminal-1743262780-r11" x="109.8" y="752" textLength="12.2" clip-path="url(#terminal-1743262780-line-30)">▎</text><text class="terminal-1743262780-r11" x="122" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="183" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="244" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="305" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="366" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="427" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="488" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="549" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="610" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="671" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="732" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="793" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="854" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="915" y="752" textLength="48.8" clip-path="url(#terminal-1743262780-line-30)">▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="752" textLength="12.2" clip-path="url(#terminal-1743262780-line-30)">
|
|
|
|
|
</text><text class="terminal-1743262780-r13" x="12.2" y="776.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-31)">▊</text><text class="terminal-1743262780-r16" x="109.8" y="776.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-31)">▎</text><text class="terminal-1743262780-r17" x="122" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="183" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="244" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="305" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="366" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="427" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="488" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="549" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="610" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="671" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="732" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="793" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="854" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="915" y="776.4" textLength="48.8" clip-path="url(#terminal-1743262780-line-31)">▁▁▁▁</text><text class="terminal-1743262780-r1" x="988.2" y="776.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-31)">
|
|
|
|
|
</text><text class="terminal-1743262780-r13" x="12.2" y="800.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-32)">▊</text><text class="terminal-1743262780-r16" x="109.8" y="800.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-32)">▎</text><text class="terminal-1743262780-r11" x="122" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="183" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="244" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="305" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="366" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="427" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="488" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="549" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="610" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="671" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="732" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="793" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="854" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r11" x="915" y="800.8" textLength="48.8" clip-path="url(#terminal-1743262780-line-32)">▔▔▔▔</text><text class="terminal-1743262780-r1" x="988.2" y="800.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-32)">
|
|
|
|
|
</text><text class="terminal-1743262780-r13" x="12.2" y="825.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-33)">▊</text><text class="terminal-1743262780-r17" x="24.4" y="825.2" textLength="85.4" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁▁▁▁</text><text class="terminal-1743262780-r17" x="109.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-33)">▎</text><text class="terminal-1743262780-r17" x="122" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="183" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="244" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="305" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="366" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="427" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="488" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="549" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="610" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="671" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="732" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="793" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="854" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r17" x="915" y="825.2" textLength="48.8" clip-path="url(#terminal-1743262780-line-33)">▁▁▁▁</text><text class="terminal-1743262780-r1" x="988.2" y="825.2" textLength="12.2" clip-path="url(#terminal-1743262780-line-33)">
|
|
|
|
|
</text><text class="terminal-1743262780-r1" x="988.2" y="849.6" textLength="12.2" clip-path="url(#terminal-1743262780-line-34)">
|
|
|
|
|
</text><text class="terminal-1743262780-r11" x="0" y="874" textLength="12.2" clip-path="url(#terminal-1743262780-line-35)">▛</text><text class="terminal-1743262780-r11" x="12.2" y="874" textLength="488" clip-path="url(#terminal-1743262780-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1743262780-r11" x="500.2" y="874" textLength="12.2" clip-path="url(#terminal-1743262780-line-35)">▛</text><text class="terminal-1743262780-r11" x="512.4" y="874" textLength="231.8" clip-path="url(#terminal-1743262780-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1743262780-r11" x="744.2" y="874" textLength="12.2" clip-path="url(#terminal-1743262780-line-35)">▛</text><text class="terminal-1743262780-r11" x="756.4" y="874" textLength="219.6" clip-path="url(#terminal-1743262780-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1743262780-r11" x="976" y="874" textLength="12.2" clip-path="url(#terminal-1743262780-line-35)">▜</text><text class="terminal-1743262780-r1" x="988.2" y="874" textLength="12.2" clip-path="url(#terminal-1743262780-line-35)">
|
|
|
|
|
</text><text class="terminal-1743262780-r13" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-36)">▌</text><text class="terminal-1743262780-r7" x="12.2" y="898.4" textLength="488" clip-path="url(#terminal-1743262780-line-36)">For Help, click Help Topics on the Help </text><text class="terminal-1743262780-r13" x="500.2" y="898.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-36)">▌</text><text class="terminal-1743262780-r13" x="744.2" y="898.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-36)">▌</text><text class="terminal-1743262780-r13" x="976" y="898.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-36)">▐</text><text class="terminal-1743262780-r1" x="988.2" y="898.4" textLength="12.2" clip-path="url(#terminal-1743262780-line-36)">
|
|
|
|
|
</text><text class="terminal-1743262780-r18" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-37)">▙</text><text class="terminal-1743262780-r18" x="12.2" y="922.8" textLength="488" clip-path="url(#terminal-1743262780-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1743262780-r18" x="500.2" y="922.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-37)">▙</text><text class="terminal-1743262780-r18" x="512.4" y="922.8" textLength="231.8" clip-path="url(#terminal-1743262780-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1743262780-r18" x="744.2" y="922.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-37)">▙</text><text class="terminal-1743262780-r18" x="756.4" y="922.8" textLength="219.6" clip-path="url(#terminal-1743262780-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1743262780-r18" x="976" y="922.8" textLength="12.2" clip-path="url(#terminal-1743262780-line-37)">▟</text>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
|
|
|
|
# name: test_paint_app[light_unicode]
|
2023-09-07 07:39:57 +03:00
|
|
|
|
'''
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 1007 977.1999999999999" xmlns="http://www.w3.org/2000/svg">
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
.terminal-3107506020-matrix {
|
2023-09-07 07:39:57 +03:00
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
.terminal-3107506020-title {
|
2023-09-07 07:39:57 +03:00
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
.terminal-3107506020-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-3107506020-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-3107506020-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-3107506020-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-3107506020-r5 { fill: #1e1e1e }
|
|
|
|
|
.terminal-3107506020-r6 { fill: #6f6f6f }
|
|
|
|
|
.terminal-3107506020-r7 { fill: #1c1d1e }
|
|
|
|
|
.terminal-3107506020-r8 { fill: #ffffff }
|
|
|
|
|
.terminal-3107506020-r9 { fill: #101010 }
|
|
|
|
|
.terminal-3107506020-r10 { fill: #000000 }
|
|
|
|
|
.terminal-3107506020-r11 { fill: #9ea4a9 }
|
|
|
|
|
.terminal-3107506020-r12 { fill: #b2b9be }
|
|
|
|
|
.terminal-3107506020-r13 { fill: #212121 }
|
|
|
|
|
.terminal-3107506020-r14 { fill: #c7cdd2 }
|
|
|
|
|
.terminal-3107506020-r15 { fill: #23568b }
|
|
|
|
|
.terminal-3107506020-r16 { fill: #efefef }
|
|
|
|
|
.terminal-3107506020-r17 { fill: #f1f8fd }
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="987.1999999999999" height="926.1999999999999" />
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-3107506020-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-23">
|
|
|
|
|
<rect x="0" y="562.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-24">
|
|
|
|
|
<rect x="0" y="587.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-25">
|
|
|
|
|
<rect x="0" y="611.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-26">
|
|
|
|
|
<rect x="0" y="635.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-27">
|
|
|
|
|
<rect x="0" y="660.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-28">
|
|
|
|
|
<rect x="0" y="684.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-29">
|
|
|
|
|
<rect x="0" y="709.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-30">
|
|
|
|
|
<rect x="0" y="733.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-31">
|
|
|
|
|
<rect x="0" y="757.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-32">
|
|
|
|
|
<rect x="0" y="782.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-33">
|
|
|
|
|
<rect x="0" y="806.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-34">
|
|
|
|
|
<rect x="0" y="831.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-35">
|
|
|
|
|
<rect x="0" y="855.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3107506020-line-36">
|
|
|
|
|
<rect x="0" y="879.9" width="988.2" height="24.65"/>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1005" height="975.2" rx="8"/><text class="terminal-3107506020-title" fill="#c5c8c6" text-anchor="middle" x="502" y="27">Paint</text>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-3107506020-clip-terminal)">
|
|
|
|
|
<rect fill="#e9e9e9" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="61" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="366" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="463.6" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="561.2" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="878.4" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="878.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="976" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="475.8" y="25.9" width="512.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="158.6" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="207.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="231.8" y="50.3" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="292.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="305" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="305" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="317.2" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="390.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="402.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="402.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="414.8" y="50.3" width="48.8
|
|
|
|
|
<g class="terminal-3107506020-matrix">
|
|
|
|
|
<text class="terminal-3107506020-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-3107506020-line-0)">\</text><text class="terminal-3107506020-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-3107506020-line-0)">|</text><text class="terminal-3107506020-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-3107506020-line-0)">/</text><text class="terminal-3107506020-r5" x="366" y="20" textLength="97.6" clip-path="url(#terminal-3107506020-line-0)">Paint — </text><text class="terminal-3107506020-r6" x="463.6" y="20" textLength="97.6" clip-path="url(#terminal-3107506020-line-0)">Untitled</text><text class="terminal-3107506020-r1" x="988.2" y="20" textLength="12.2" clip-path="url(#terminal-3107506020-line-0)">
|
|
|
|
|
</text><text class="terminal-3107506020-r1" x="988.2" y="44.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-1)">
|
|
|
|
|
</text><text class="terminal-3107506020-r7" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-2)">File</text><text class="terminal-3107506020-r7" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-2)">Edit</text><text class="terminal-3107506020-r7" x="158.6" y="68.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-2)">View</text><text class="terminal-3107506020-r7" x="231.8" y="68.8" textLength="61" clip-path="url(#terminal-3107506020-line-2)">Image</text><text class="terminal-3107506020-r7" x="317.2" y="68.8" textLength="73.2" clip-path="url(#terminal-3107506020-line-2)">Colors</text><text class="terminal-3107506020-r7" x="414.8" y="68.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-2)">Help</text><text class="terminal-3107506020-r1" x="988.2" y="68.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-2)">
|
|
|
|
|
</text><text class="terminal-3107506020-r1" x="988.2" y="93.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-3)">
|
|
|
|
|
</text><text class="terminal-3107506020-r8" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-3107506020-line-4)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r8" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-3107506020-line-4)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="117.6" textLength="12.2" clip-path="url(#terminal-3107506020-line-4)">
|
|
|
|
|
</text><text class="terminal-3107506020-r7" x="36.6" y="142" textLength="12.2" clip-path="url(#terminal-3107506020-line-5)">⚝</text><text class="terminal-3107506020-r7" x="122" y="142" textLength="12.2" clip-path="url(#terminal-3107506020-line-5)">⬚</text><text class="terminal-3107506020-r1" x="988.2" y="142" textLength="12.2" clip-path="url(#terminal-3107506020-line-5)">
|
|
|
|
|
</text><text class="terminal-3107506020-r11" x="12.2" y="166.4" textLength="73.2" clip-path="url(#terminal-3107506020-line-6)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r11" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-3107506020-line-6)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r1" x="988.2" y="166.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-6)">
|
|
|
|
|
</text><text class="terminal-3107506020-r8" x="12.2" y="190.8" textLength="73.2" clip-path="url(#terminal-3107506020-line-7)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r8" x="97.6" y="190.8" textLength="73.2" clip-path="url(#terminal-3107506020-line-7)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="190.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-7)">
|
|
|
|
|
</text><text class="terminal-3107506020-r7" x="36.6" y="215.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-8)">🧼</text><text class="terminal-3107506020-r7" x="122" y="215.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-8)">🌊</text><text class="terminal-3107506020-r1" x="988.2" y="215.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-8)">
|
|
|
|
|
</text><text class="terminal-3107506020-r11" x="12.2" y="239.6" textLength="73.2" clip-path="url(#terminal-3107506020-line-9)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r11" x="97.6" y="239.6" textLength="73.2" clip-path="url(#terminal-3107506020-line-9)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r1" x="988.2" y="239.6" textLength="12.2" clip-path="url(#terminal-3107506020-line-9)">
|
|
|
|
|
</text><text class="terminal-3107506020-r8" x="12.2" y="264" textLength="73.2" clip-path="url(#terminal-3107506020-line-10)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r8" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-3107506020-line-10)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="264" textLength="12.2" clip-path="url(#terminal-3107506020-line-10)">
|
|
|
|
|
</text><text class="terminal-3107506020-r7" x="36.6" y="288.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-11)">💉</text><text class="terminal-3107506020-r7" x="122" y="288.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-11)">🔍</text><text class="terminal-3107506020-r1" x="988.2" y="288.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-11)">
|
|
|
|
|
</text><text class="terminal-3107506020-r11" x="12.2" y="312.8" textLength="73.2" clip-path="url(#terminal-3107506020-line-12)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r11" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-3107506020-line-12)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r1" x="988.2" y="312.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-12)">
|
|
|
|
|
</text><text class="terminal-3107506020-r12" x="12.2" y="337.2" textLength="73.2" clip-path="url(#terminal-3107506020-line-13)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r8" x="97.6" y="337.2" textLength="73.2" clip-path="url(#terminal-3107506020-line-13)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="337.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-13)">
|
|
|
|
|
</text><text class="terminal-3107506020-r13" x="36.6" y="361.6" textLength="24.4" clip-path="url(#terminal-3107506020-line-14)">🖍️</text><text class="terminal-3107506020-r7" x="122" y="361.6" textLength="24.4" clip-path="url(#terminal-3107506020-line-14)">🖌️</text><text class="terminal-3107506020-r1" x="988.2" y="361.6" textLength="12.2" clip-path="url(#terminal-3107506020-line-14)">
|
|
|
|
|
</text><text class="terminal-3107506020-r8" x="12.2" y="386" textLength="73.2" clip-path="url(#terminal-3107506020-line-15)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r11" x="97.6" y="386" textLength="73.2" clip-path="url(#terminal-3107506020-line-15)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r1" x="988.2" y="386" textLength="12.2" clip-path="url(#terminal-3107506020-line-15)">
|
|
|
|
|
</text><text class="terminal-3107506020-r8" x="12.2" y="410.4" textLength="73.2" clip-path="url(#terminal-3107506020-line-16)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r8" x="97.6" y="410.4" textLength="73.2" clip-path="url(#terminal-3107506020-line-16)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="410.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-16)">
|
|
|
|
|
</text><text class="terminal-3107506020-r7" x="36.6" y="434.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-17)">💨</text><text class="terminal-3107506020-r7" x="122" y="434.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-17)">A</text><text class="terminal-3107506020-r1" x="988.2" y="434.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-17)">
|
|
|
|
|
</text><text class="terminal-3107506020-r11" x="12.2" y="459.2" textLength="73.2" clip-path="url(#terminal-3107506020-line-18)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r11" x="97.6" y="459.2" textLength="73.2" clip-path="url(#terminal-3107506020-line-18)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r1" x="988.2" y="459.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-18)">
|
|
|
|
|
</text><text class="terminal-3107506020-r8" x="12.2" y="483.6" textLength="73.2" clip-path="url(#terminal-3107506020-line-19)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r8" x="97.6" y="483.6" textLength="73.2" clip-path="url(#terminal-3107506020-line-19)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="483.6" textLength="12.2" clip-path="url(#terminal-3107506020-line-19)">
|
|
|
|
|
</text><text class="terminal-3107506020-r7" x="36.6" y="508" textLength="12.2" clip-path="url(#terminal-3107506020-line-20)">⟍</text><text class="terminal-3107506020-r7" x="122" y="508" textLength="12.2" clip-path="url(#terminal-3107506020-line-20)">~</text><text class="terminal-3107506020-r1" x="988.2" y="508" textLength="12.2" clip-path="url(#terminal-3107506020-line-20)">
|
|
|
|
|
</text><text class="terminal-3107506020-r11" x="12.2" y="532.4" textLength="73.2" clip-path="url(#terminal-3107506020-line-21)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r11" x="97.6" y="532.4" textLength="73.2" clip-path="url(#terminal-3107506020-line-21)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r1" x="988.2" y="532.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-21)">
|
|
|
|
|
</text><text class="terminal-3107506020-r8" x="12.2" y="556.8" textLength="73.2" clip-path="url(#terminal-3107506020-line-22)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r8" x="97.6" y="556.8" textLength="73.2" clip-path="url(#terminal-3107506020-line-22)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="556.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-22)">
|
|
|
|
|
</text><text class="terminal-3107506020-r7" x="36.6" y="581.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-23)">▭</text><text class="terminal-3107506020-r7" x="122" y="581.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-23)">𝙇</text><text class="terminal-3107506020-r1" x="988.2" y="581.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-23)">
|
|
|
|
|
</text><text class="terminal-3107506020-r11" x="12.2" y="605.6" textLength="73.2" clip-path="url(#terminal-3107506020-line-24)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r11" x="97.6" y="605.6" textLength="73.2" clip-path="url(#terminal-3107506020-line-24)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r1" x="988.2" y="605.6" textLength="12.2" clip-path="url(#terminal-3107506020-line-24)">
|
|
|
|
|
</text><text class="terminal-3107506020-r8" x="12.2" y="630" textLength="73.2" clip-path="url(#terminal-3107506020-line-25)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r8" x="97.6" y="630" textLength="73.2" clip-path="url(#terminal-3107506020-line-25)">▔▔▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="630" textLength="12.2" clip-path="url(#terminal-3107506020-line-25)">
|
|
|
|
|
</text><text class="terminal-3107506020-r7" x="36.6" y="654.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-26)">⬭</text><text class="terminal-3107506020-r7" x="122" y="654.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-26)">▢</text><text class="terminal-3107506020-r14" x="963.8" y="654.4" textLength="24.4" clip-path="url(#terminal-3107506020-line-26)">▆▆</text><text class="terminal-3107506020-r1" x="988.2" y="654.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-26)">
|
|
|
|
|
</text><text class="terminal-3107506020-r11" x="12.2" y="678.8" textLength="73.2" clip-path="url(#terminal-3107506020-line-27)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r11" x="97.6" y="678.8" textLength="73.2" clip-path="url(#terminal-3107506020-line-27)">▁▁▁▁▁▁</text><text class="terminal-3107506020-r1" x="988.2" y="678.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-27)">
|
|
|
|
|
</text><text class="terminal-3107506020-r15" x="768.6" y="703.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-28)">▉</text><text class="terminal-3107506020-r1" x="988.2" y="703.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-28)">
|
|
|
|
|
</text><text class="terminal-3107506020-r8" x="0" y="727.6" textLength="988.2" clip-path="url(#terminal-3107506020-line-29)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="727.6" textLength="12.2" clip-path="url(#terminal-3107506020-line-29)">
|
|
|
|
|
</text><text class="terminal-3107506020-r14" x="12.2" y="752" textLength="12.2" clip-path="url(#terminal-3107506020-line-30)">▊</text><text class="terminal-3107506020-r12" x="24.4" y="752" textLength="85.4" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔▔▔▔</text><text class="terminal-3107506020-r12" x="109.8" y="752" textLength="12.2" clip-path="url(#terminal-3107506020-line-30)">▎</text><text class="terminal-3107506020-r12" x="122" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="183" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="244" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="305" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="366" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="427" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="488" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="549" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="610" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="671" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="732" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="793" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="854" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="915" y="752" textLength="48.8" clip-path="url(#terminal-3107506020-line-30)">▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="752" textLength="12.2" clip-path="url(#terminal-3107506020-line-30)">
|
|
|
|
|
</text><text class="terminal-3107506020-r14" x="12.2" y="776.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-31)">▊</text><text class="terminal-3107506020-r16" x="109.8" y="776.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-31)">▎</text><text class="terminal-3107506020-r8" x="122" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="183" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="244" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="305" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="366" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="427" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="488" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="549" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="610" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="671" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="732" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="793" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="854" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="915" y="776.4" textLength="48.8" clip-path="url(#terminal-3107506020-line-31)">▁▁▁▁</text><text class="terminal-3107506020-r1" x="988.2" y="776.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-31)">
|
|
|
|
|
</text><text class="terminal-3107506020-r14" x="12.2" y="800.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-32)">▊</text><text class="terminal-3107506020-r16" x="109.8" y="800.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-32)">▎</text><text class="terminal-3107506020-r12" x="122" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="183" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="244" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="305" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="366" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="427" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="488" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="549" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="610" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="671" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="732" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="793" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="854" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r12" x="915" y="800.8" textLength="48.8" clip-path="url(#terminal-3107506020-line-32)">▔▔▔▔</text><text class="terminal-3107506020-r1" x="988.2" y="800.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-32)">
|
|
|
|
|
</text><text class="terminal-3107506020-r14" x="12.2" y="825.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-33)">▊</text><text class="terminal-3107506020-r8" x="24.4" y="825.2" textLength="85.4" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁▁▁▁</text><text class="terminal-3107506020-r8" x="109.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-33)">▎</text><text class="terminal-3107506020-r8" x="122" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="183" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="244" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="305" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="366" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="427" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="488" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="549" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="610" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="671" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="732" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="793" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="854" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r8" x="915" y="825.2" textLength="48.8" clip-path="url(#terminal-3107506020-line-33)">▁▁▁▁</text><text class="terminal-3107506020-r1" x="988.2" y="825.2" textLength="12.2" clip-path="url(#terminal-3107506020-line-33)">
|
|
|
|
|
</text><text class="terminal-3107506020-r1" x="988.2" y="849.6" textLength="12.2" clip-path="url(#terminal-3107506020-line-34)">
|
|
|
|
|
</text><text class="terminal-3107506020-r12" x="0" y="874" textLength="12.2" clip-path="url(#terminal-3107506020-line-35)">▛</text><text class="terminal-3107506020-r12" x="12.2" y="874" textLength="488" clip-path="url(#terminal-3107506020-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-3107506020-r12" x="500.2" y="874" textLength="12.2" clip-path="url(#terminal-3107506020-line-35)">▛</text><text class="terminal-3107506020-r12" x="512.4" y="874" textLength="231.8" clip-path="url(#terminal-3107506020-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-3107506020-r12" x="744.2" y="874" textLength="12.2" clip-path="url(#terminal-3107506020-line-35)">▛</text><text class="terminal-3107506020-r12" x="756.4" y="874" textLength="219.6" clip-path="url(#terminal-3107506020-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-3107506020-r12" x="976" y="874" textLength="12.2" clip-path="url(#terminal-3107506020-line-35)">▜</text><text class="terminal-3107506020-r1" x="988.2" y="874" textLength="12.2" clip-path="url(#terminal-3107506020-line-35)">
|
|
|
|
|
</text><text class="terminal-3107506020-r14" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-36)">▌</text><text class="terminal-3107506020-r7" x="12.2" y="898.4" textLength="488" clip-path="url(#terminal-3107506020-line-36)">For Help, click Help Topics on the Help </text><text class="terminal-3107506020-r14" x="500.2" y="898.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-36)">▌</text><text class="terminal-3107506020-r14" x="744.2" y="898.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-36)">▌</text><text class="terminal-3107506020-r14" x="976" y="898.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-36)">▐</text><text class="terminal-3107506020-r1" x="988.2" y="898.4" textLength="12.2" clip-path="url(#terminal-3107506020-line-36)">
|
|
|
|
|
</text><text class="terminal-3107506020-r17" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-37)">▙</text><text class="terminal-3107506020-r17" x="12.2" y="922.8" textLength="488" clip-path="url(#terminal-3107506020-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3107506020-r17" x="500.2" y="922.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-37)">▙</text><text class="terminal-3107506020-r17" x="512.4" y="922.8" textLength="231.8" clip-path="url(#terminal-3107506020-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3107506020-r17" x="744.2" y="922.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-37)">▙</text><text class="terminal-3107506020-r17" x="756.4" y="922.8" textLength="219.6" clip-path="url(#terminal-3107506020-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3107506020-r17" x="976" y="922.8" textLength="12.2" clip-path="url(#terminal-3107506020-line-37)">▟</text>
|
2023-09-07 07:39:57 +03:00
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
# name: test_paint_flip_rotate_dialog[dark_unicode]
|
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 994 635.5999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1661462908-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1661462908-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1661462908-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-1661462908-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-1661462908-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-1661462908-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-1661462908-r5 { fill: #e3e3e3 }
|
|
|
|
|
.terminal-1661462908-r6 { fill: #989898 }
|
|
|
|
|
.terminal-1661462908-r7 { fill: #e2e3e3 }
|
|
|
|
|
.terminal-1661462908-r8 { fill: #00050f }
|
|
|
|
|
.terminal-1661462908-r9 { fill: #34393f }
|
|
|
|
|
.terminal-1661462908-r10 { fill: #454a50 }
|
|
|
|
|
.terminal-1661462908-r11 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-1661462908-r12 { fill: #e2e3e3;font-weight: bold }
|
|
|
|
|
.terminal-1661462908-r13 { fill: #14191f }
|
|
|
|
|
.terminal-1661462908-r14 { fill: #e5e5e5 }
|
|
|
|
|
.terminal-1661462908-r15 { fill: #000000 }
|
|
|
|
|
.terminal-1661462908-r16 { fill: #ffffff }
|
|
|
|
|
.terminal-1661462908-r17 { fill: #4b4b4b }
|
|
|
|
|
.terminal-1661462908-r18 { fill: #4ebf71;font-weight: bold }
|
|
|
|
|
.terminal-1661462908-r19 { fill: #e0e0e0 }
|
|
|
|
|
.terminal-1661462908-r20 { fill: #e0e0e0;text-decoration: underline; }
|
|
|
|
|
.terminal-1661462908-r21 { fill: #363636 }
|
|
|
|
|
.terminal-1661462908-r22 { fill: #161616;font-weight: bold }
|
|
|
|
|
.terminal-1661462908-r23 { fill: #252525 }
|
|
|
|
|
.terminal-1661462908-r24 { fill: #346a45;font-weight: bold }
|
|
|
|
|
.terminal-1661462908-r25 { fill: #767676 }
|
|
|
|
|
.terminal-1661462908-r26 { fill: #191919;font-weight: bold }
|
|
|
|
|
.terminal-1661462908-r27 { fill: #e9e9ea }
|
|
|
|
|
.terminal-1661462908-r28 { fill: #23568b }
|
|
|
|
|
.terminal-1661462908-r29 { fill: #121212 }
|
|
|
|
|
.terminal-1661462908-r30 { fill: #565c62 }
|
|
|
|
|
.terminal-1661462908-r31 { fill: #507bb3 }
|
|
|
|
|
.terminal-1661462908-r32 { fill: #dde6ed;font-weight: bold }
|
|
|
|
|
.terminal-1661462908-r33 { fill: #001541 }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-1661462908-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="975.0" height="584.5999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1661462908-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-1661462908-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">Paint</text>
|
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-1661462908-clip-terminal)">
|
|
|
|
|
<rect fill="#282828" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="61" y="1.5" width="292.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="353.8" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="451.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="549" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="854" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="963.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="475.8" y="25.9" width="500.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="158.6" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="207.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="231.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="244" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="256.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="305" y="50.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="402.6" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="475.8" y="50.3" width="231.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="707.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="719.8" y="50.3" width="256.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="74.7" w
|
|
|
|
|
<g class="terminal-1661462908-matrix">
|
|
|
|
|
<text class="terminal-1661462908-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-1661462908-line-0)">\</text><text class="terminal-1661462908-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-1661462908-line-0)">|</text><text class="terminal-1661462908-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-1661462908-line-0)">/</text><text class="terminal-1661462908-r5" x="353.8" y="20" textLength="97.6" clip-path="url(#terminal-1661462908-line-0)">Paint — </text><text class="terminal-1661462908-r6" x="451.4" y="20" textLength="97.6" clip-path="url(#terminal-1661462908-line-0)">Untitled</text><text class="terminal-1661462908-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-1661462908-line-0)">
|
|
|
|
|
</text><text class="terminal-1661462908-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-1)">
|
|
|
|
|
</text><text class="terminal-1661462908-r7" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-2)">File</text><text class="terminal-1661462908-r7" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-2)">Edit</text><text class="terminal-1661462908-r7" x="158.6" y="68.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-2)">View</text><text class="terminal-1661462908-r7" x="231.8" y="68.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-2)">I</text><text class="terminal-1661462908-r8" x="244" y="68.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-2)">▛</text><text class="terminal-1661462908-r8" x="256.2" y="68.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-2)">▀▀▀▀</text><text class="terminal-1661462908-r8" x="305" y="68.8" textLength="97.6" clip-path="url(#terminal-1661462908-line-2)">▀▀▀▀▀▀▀▀</text><text class="terminal-1661462908-r8" x="402.6" y="68.8" textLength="73.2" clip-path="url(#terminal-1661462908-line-2)">▀▀▀▀▀▀</text><text class="terminal-1661462908-r8" x="475.8" y="68.8" textLength="231.8" clip-path="url(#terminal-1661462908-line-2)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1661462908-r8" x="707.6" y="68.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-2)">▜</text><text class="terminal-1661462908-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-2)">
|
|
|
|
|
</text><text class="terminal-1661462908-r8" x="244" y="93.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-3)">▌</text><text class="terminal-1661462908-r9" x="634.4" y="93.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-3)">▗</text><text class="terminal-1661462908-r9" x="646.6" y="93.2" textLength="48.8" clip-path="url(#terminal-1661462908-line-3)">▄▄▄▄</text><text class="terminal-1661462908-r9" x="695.4" y="93.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-3)">▖</text><text class="terminal-1661462908-r8" x="707.6" y="93.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-3)">▐</text><text class="terminal-1661462908-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-3)">
|
|
|
|
|
</text><text class="terminal-1661462908-r10" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-1661462908-line-4)">▔▔▔▔▔▔</text><text class="terminal-1661462908-r10" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-1661462908-line-4)">▔▔▔▔▔▔</text><text class="terminal-1661462908-r8" x="244" y="117.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-4)">▌</text><text class="terminal-1661462908-r11" x="268.4" y="117.6" textLength="134.2" clip-path="url(#terminal-1661462908-line-4)">Flip/Rotate</text><text class="terminal-1661462908-r9" x="634.4" y="117.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-4)">▐</text><text class="terminal-1661462908-r12" x="658.8" y="117.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-4)">🗙</text><text class="terminal-1661462908-r13" x="695.4" y="117.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-4)">▌</text><text class="terminal-1661462908-r8" x="707.6" y="117.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-4)">▐</text><text class="terminal-1661462908-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-4)">
|
|
|
|
|
</text><text class="terminal-1661462908-r7" x="36.6" y="142" textLength="12.2" clip-path="url(#terminal-1661462908-line-5)">⚝</text><text class="terminal-1661462908-r7" x="122" y="142" textLength="12.2" clip-path="url(#terminal-1661462908-line-5)">⬚</text><text class="terminal-1661462908-r8" x="244" y="142" textLength="12.2" clip-path="url(#terminal-1661462908-line-5)">▌</text><text class="terminal-1661462908-r13" x="634.4" y="142" textLength="12.2" clip-path="url(#terminal-1661462908-line-5)">▝</text><text class="terminal-1661462908-r13" x="646.6" y="142" textLength="48.8" clip-path="url(#terminal-1661462908-line-5)">▀▀▀▀</text><text class="terminal-1661462908-r13" x="695.4" y="142" textLength="12.2" clip-path="url(#terminal-1661462908-line-5)">▘</text><text class="terminal-1661462908-r8" x="707.6" y="142" textLength="12.2" clip-path="url(#terminal-1661462908-line-5)">▐</text><text class="terminal-1661462908-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-1661462908-line-5)">
|
|
|
|
|
</text><text class="terminal-1661462908-r15" x="12.2" y="166.4" textLength="73.2" clip-path="url(#terminal-1661462908-line-6)">▁▁▁▁▁▁</text><text class="terminal-1661462908-r15" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-1661462908-line-6)">▁▁▁▁▁▁</text><text class="terminal-1661462908-r8" x="244" y="166.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-6)">▌</text><text class="terminal-1661462908-r16" x="256.2" y="166.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-6)">╭</text><text class="terminal-1661462908-r16" x="268.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-6)">─</text><text class="terminal-1661462908-r16" x="280.6" y="166.4" textLength="195.2" clip-path="url(#terminal-1661462908-line-6)"> Flip or rotate </text><text class="terminal-1661462908-r16" x="475.8" y="166.4" textLength="219.6" clip-path="url(#terminal-1661462908-line-6)">──────────────────</text><text class="terminal-1661462908-r16" x="695.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-6)">╮</text><text class="terminal-1661462908-r8" x="707.6" y="166.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-6)">▐</text><text class="terminal-1661462908-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-6)">
|
|
|
|
|
</text><text class="terminal-1661462908-r10" x="12.2" y="190.8" textLength="73.2" clip-path="url(#terminal-1661462908-line-7)">▔▔▔▔▔▔</text><text class="terminal-1661462908-r10" x="97.6" y="190.8" textLength="73.2" clip-path="url(#terminal-1661462908-line-7)">▔▔▔▔▔▔</text><text class="terminal-1661462908-r8" x="244" y="190.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-7)">▌</text><text class="terminal-1661462908-r16" x="256.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-7)">│</text><text class="terminal-1661462908-r16" x="695.4" y="190.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-7)">│</text><text class="terminal-1661462908-r8" x="707.6" y="190.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-7)">▐</text><text class="terminal-1661462908-r13" x="951.6" y="190.8" textLength="24.4" clip-path="url(#terminal-1661462908-line-7)">▁▁</text><text class="terminal-1661462908-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-7)">
|
|
|
|
|
</text><text class="terminal-1661462908-r7" x="36.6" y="215.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-8)">🧼</text><text class="terminal-1661462908-r7" x="122" y="215.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-8)">🌊</text><text class="terminal-1661462908-r8" x="244" y="215.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-8)">▌</text><text class="terminal-1661462908-r16" x="256.2" y="215.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-8)">│</text><text class="terminal-1661462908-r17" x="292.8" y="215.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-8)">▐</text><text class="terminal-1661462908-r18" x="305" y="215.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-8)">●</text><text class="terminal-1661462908-r17" x="317.2" y="215.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-8)">▌</text><text class="terminal-1661462908-r20" x="341.6" y="215.2" textLength="183" clip-path="url(#terminal-1661462908-line-8)">Flip horizontal</text><text class="terminal-1661462908-r16" x="695.4" y="215.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-8)">│</text><text class="terminal-1661462908-r8" x="707.6" y="215.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-8)">▐</text><text class="terminal-1661462908-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-8)">
|
|
|
|
|
</text><text class="terminal-1661462908-r15" x="12.2" y="239.6" textLength="73.2" clip-path="url(#terminal-1661462908-line-9)">▁▁▁▁▁▁</text><text class="terminal-1661462908-r15" x="97.6" y="239.6" textLength="73.2" clip-path="url(#terminal-1661462908-line-9)">▁▁▁▁▁▁</text><text class="terminal-1661462908-r8" x="244" y="239.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-9)">▌</text><text class="terminal-1661462908-r16" x="256.2" y="239.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-9)">│</text><text class="terminal-1661462908-r21" x="292.8" y="239.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-9)">▐</text><text class="terminal-1661462908-r22" x="305" y="239.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-9)">●</text><text class="terminal-1661462908-r21" x="317.2" y="239.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-9)">▌</text><text class="terminal-1661462908-r19" x="341.6" y="239.6" textLength="158.6" clip-path="url(#terminal-1661462908-line-9)">Flip vertical</text><text class="terminal-1661462908-r16" x="695.4" y="239.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-9)">│</text><text class="terminal-1661462908-r8" x="707.6" y="239.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-9)">▐</text><text class="terminal-1661462908-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-9)">
|
|
|
|
|
</text><text class="terminal-1661462908-r10" x="12.2" y="264" textLength="73.2" clip-path="url(#terminal-1661462908-line-10)">▔▔▔▔▔▔</text><text class="terminal-1661462908-r10" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-1661462908-line-10)">▔▔▔▔▔▔</text><text class="terminal-1661462908-r8" x="244" y="264" textLength="12.2" clip-path="url(#terminal-1661462908-line-10)">▌</text><text class="terminal-1661462908-r16" x="256.2" y="264" textLength="12.2" clip-path="url(#terminal-1661462908-line-10)">│</text><text class="terminal-1661462908-r21" x="292.8" y="264" textLength="12.2" clip-path="url(#terminal-1661462908-line-10)">▐</text><text class="terminal-1661462908-r22" x="305" y="264" textLength="12.2" clip-path="url(#terminal-1661462908-line-10)">●</text><text class="terminal-1661462908-r21" x="317.2" y="264" textLength="12.2" clip-path="url(#terminal-1661462908-line-10)">▌</text><text class="terminal-1661462908-r19" x="341.6" y="264" textLength="183" clip-path="url(#terminal-1661462908-line-10)">Rotate by angle</text><text class="terminal-1661462908-r16" x="695.4" y="264" textLength="12.2" clip-path="url(#terminal-1661462908-line-10)">│</text><text class="terminal-1661462908-r8" x="707.6" y="264" textLength="12.2" clip-path="url(#terminal-1661462908-line-10)">▐</text><text class="terminal-1661462908-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-1661462908-line-10)">
|
|
|
|
|
</text><text class="terminal-1661462908-r7" x="36.6" y="288.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-11)">💉</text><text class="terminal-1661462908-r7" x="122" y="288.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-11)">🔍</text><text class="terminal-1661462908-r8" x="244" y="288.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-11)">▌</text><text class="terminal-1661462908-r16" x="256.2" y="288.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-11)">│</text><text class="terminal-1661462908-r16" x="695.4" y="288.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-11)">│</text><text class="terminal-1661462908-r8" x="707.6" y="288.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-11)">▐</text><text class="terminal-1661462908-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-11)">
|
|
|
|
|
</text><text class="terminal-1661462908-r15" x="12.2" y="312.8" textLength="73.2" clip-path="url(#terminal-1661462908-line-12)">▁▁▁▁▁▁</text><text class="terminal-1661462908-r15" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-1661462908-line-12)">▁▁▁▁▁▁</text><text class="terminal-1661462908-r8" x="244" y="312.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-12)">▌</text><text class="terminal-1661462908-r16" x="256.2" y="312.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-12)">│</text><text class="terminal-1661462908-r23" x="329.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-12)">▐</text><text class="terminal-1661462908-r24" x="341.6" y="312.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-12)">●</text><text class="terminal-1661462908-r23" x="353.8" y="312.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-12)">▌</text><text class="terminal-1661462908-r25" x="378.2" y="312.8" textLength="36.6" clip-path="url(#terminal-1661462908-line-12)">90°</text><text class="terminal-1661462908-r16" x="695.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-12)">│</text><text class="terminal-1661462908-r8" x="707.6" y="312.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-12)">▐</text><text class="terminal-1661462908-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-12)">
|
|
|
|
|
</text><text class="terminal-1661462908-r8" x="12.2" y="337.2" textLength="73.2" clip-path="url(#terminal-1661462908-line-13)">▔▔▔▔▔▔</text><text class="terminal-1661462908-r10" x="97.6" y="337.2" textLength="73.2" clip-path="url(#terminal-1661462908-line-13)">▔▔▔▔▔▔</text><text class="terminal-1661462908-r8" x="244" y="337.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-13)">▌</text><text class="terminal-1661462908-r16" x="256.2" y="337.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-13)">│</text><text class="terminal-1661462908-r23" x="329.4" y="337.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-13)">▐</text><text class="terminal-1661462908-r26" x="341.6" y="337.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-13)">●</text><text class="terminal-1661462908-r23" x="353.8" y="337.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-13)">▌</text><text class="terminal-1661462908-r25" x="378.2" y="337.2" textLength="48.8" clip-path="url(#terminal-1661462908-line-13)">180°</text><text class="terminal-1661462908-r16" x="695.4" y="337.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-13)">│</text><text class="terminal-1661462908-r8" x="707.6" y="337.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-13)">▐</text><text class="terminal-1661462908-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-13)">
|
|
|
|
|
</text><text class="terminal-1661462908-r27" x="36.6" y="361.6" textLength="24.4" clip-path="url(#terminal-1661462908-line-14)">🖍️</text><text class="terminal-1661462908-r7" x="122" y="361.6" textLength="24.4" clip-path="url(#terminal-1661462908-line-14)">🖌️</text><text class="terminal-1661462908-r8" x="244" y="361.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-14)">▌</text><text class="terminal-1661462908-r16" x="256.2" y="361.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-14)">│</text><text class="terminal-1661462908-r23" x="329.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-14)">▐</text><text class="terminal-1661462908-r26" x="341.6" y="361.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-14)">●</text><text class="terminal-1661462908-r23" x="353.8" y="361.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-14)">▌</text><text class="terminal-1661462908-r25" x="378.2" y="361.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-14)">270°</text><text class="terminal-1661462908-r16" x="695.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-14)">│</text><text class="terminal-1661462908-r8" x="707.6" y="361.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-14)">▐</text><text class="terminal-1661462908-r28" x="756.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-14)">▎</text><text class="terminal-1661462908-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-14)">
|
|
|
|
|
</text><text class="terminal-1661462908-r10" x="0" y="386" textLength="244" clip-path="url(#terminal-1661462908-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1661462908-r8" x="244" y="386" textLength="12.2" clip-path="url(#terminal-1661462908-line-15)">▌</text><text class="terminal-1661462908-r16" x="256.2" y="386" textLength="12.2" clip-path="url(#terminal-1661462908-line-15)">╰</text><text class="terminal-1661462908-r16" x="268.4" y="386" textLength="427" clip-path="url(#terminal-1661462908-line-15)">───────────────────────────────────</text><text class="terminal-1661462908-r16" x="695.4" y="386" textLength="12.2" clip-path="url(#terminal-1661462908-line-15)">╯</text><text class="terminal-1661462908-r8" x="707.6" y="386" textLength="12.2" clip-path="url(#terminal-1661462908-line-15)">▐</text><text class="terminal-1661462908-r10" x="719.8" y="386" textLength="256.2" clip-path="url(#terminal-1661462908-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1661462908-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-1661462908-line-15)">
|
|
|
|
|
</text><text class="terminal-1661462908-r13" x="12.2" y="410.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-16)">▊</text><text class="terminal-1661462908-r8" x="24.4" y="410.4" textLength="85.4" clip-path="url(#terminal-1661462908-line-16)">▔▔▔▔▔▔▔</text><text class="terminal-1661462908-r8" x="109.8" y="410.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-16)">▎</text><text class="terminal-1661462908-r8" x="122" y="410.4" textLength="48.8" clip-path="url(#terminal-1661462908-line-16)">▔▔▔▔</text><text class="terminal-1661462908-r8" x="183" y="410.4" textLength="48.8" clip-path="url(#terminal-1661462908-line-16)">▔▔▔▔</text><text class="terminal-1661462908-r8" x="244" y="410.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-16)">▌</text><text class="terminal-1661462908-r8" x="707.6" y="410.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-16)">▐</text><text class="terminal-1661462908-r8" x="732" y="410.4" textLength="48.8" clip-path="url(#terminal-1661462908-line-16)">▔▔▔▔</text><text class="terminal-1661462908-r8" x="793" y="410.4" textLength="48.8" clip-path="url(#terminal-1661462908-line-16)">▔▔▔▔</text><text class="terminal-1661462908-r8" x="854" y="410.4" textLength="48.8" clip-path="url(#terminal-1661462908-line-16)">▔▔▔▔</text><text class="terminal-1661462908-r8" x="915" y="410.4" textLength="48.8" clip-path="url(#terminal-1661462908-line-16)">▔▔▔▔</text><text class="terminal-1661462908-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-16)">
|
|
|
|
|
</text><text class="terminal-1661462908-r13" x="12.2" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▊</text><text class="terminal-1661462908-r29" x="109.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▎</text><text class="terminal-1661462908-r30" x="122" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▁▁▁▁</text><text class="terminal-1661462908-r30" x="183" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▁▁▁▁</text><text class="terminal-1661462908-r8" x="244" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▌</text><text class="terminal-1661462908-r31" x="268.4" y="434.8" textLength="24.4" clip-path="url(#terminal-1661462908-line-17)">▔▔</text><text class="terminal-1661462908-r31" x="292.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▔</text><text class="terminal-1661462908-r31" x="305" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▔▔▔▔</text><text class="terminal-1661462908-r31" x="353.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▔</text><text class="terminal-1661462908-r31" x="366" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▔▔▔▔</text><text class="terminal-1661462908-r31" x="414.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▔</text><text class="terminal-1661462908-r31" x="427" y="434.8" textLength="36.6" clip-path="url(#terminal-1661462908-line-17)">▔▔▔</text><text class="terminal-1661462908-r10" x="475.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▔</text><text class="terminal-1661462908-r10" x="488" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▔▔▔▔</text><text class="terminal-1661462908-r10" x="536.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▔</text><text class="terminal-1661462908-r10" x="549" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▔▔▔▔</text><text class="terminal-1661462908-r10" x="597.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▔</text><text class="terminal-1661462908-r10" x="610" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▔▔▔▔</text><text class="terminal-1661462908-r10" x="658.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▔</text><text class="terminal-1661462908-r8" x="707.6" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">▐</text><text class="terminal-1661462908-r30" x="732" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▁▁▁▁</text><text class="terminal-1661462908-r30" x="793" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▁▁▁▁</text><text class="terminal-1661462908-r30" x="854" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▁▁▁▁</text><text class="terminal-1661462908-r30" x="915" y="434.8" textLength="48.8" clip-path="url(#terminal-1661462908-line-17)">▁▁▁▁</text><text class="terminal-1661462908-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-17)">
|
|
|
|
|
</text><text class="terminal-1661462908-r13" x="12.2" y="459.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-18)">▊</text><text class="terminal-1661462908-r29" x="109.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-18)">▎</text><text class="terminal-1661462908-r8" x="122" y="459.2" textLength="48.8" clip-path="url(#terminal-1661462908-line-18)">▔▔▔▔</text><text class="terminal-1661462908-r8" x="183" y="459.2" textLength="48.8" clip-path="url(#terminal-1661462908-line-18)">▔▔▔▔</text><text class="terminal-1661462908-r8" x="244" y="459.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-18)">▌</text><text class="terminal-1661462908-r32" x="353.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-18)">O</text><text class="terminal-1661462908-r32" x="366" y="459.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-18)">K</text><text class="terminal-1661462908-r12" x="536.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-18)">C</text><text class="terminal-1661462908-r12" x="549" y="459.2" textLength="48.8" clip-path="url(#terminal-1661462908-line-18)">ance</text><text class="terminal-1661462908-r12" x="597.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-18)">l</text><text class="terminal-1661462908-r8" x="707.6" y="459.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-18)">▐</text><text class="terminal-1661462908-r8" x="732" y="459.2" textLength="48.8" clip-path="url(#terminal-1661462908-line-18)">▔▔▔▔</text><text class="terminal-1661462908-r8" x="793" y="459.2" textLength="48.8" clip-path="url(#terminal-1661462908-line-18)">▔▔▔▔</text><text class="terminal-1661462908-r8" x="854" y="459.2" textLength="48.8" clip-path="url(#terminal-1661462908-line-18)">▔▔▔▔</text><text class="terminal-1661462908-r8" x="915" y="459.2" textLength="48.8" clip-path="url(#terminal-1661462908-line-18)">▔▔▔▔</text><text class="terminal-1661462908-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-18)">
|
|
|
|
|
</text><text class="terminal-1661462908-r13" x="12.2" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▊</text><text class="terminal-1661462908-r30" x="24.4" y="483.6" textLength="85.4" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁▁▁▁</text><text class="terminal-1661462908-r30" x="109.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▎</text><text class="terminal-1661462908-r30" x="122" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r30" x="183" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r8" x="244" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▌</text><text class="terminal-1661462908-r33" x="268.4" y="483.6" textLength="24.4" clip-path="url(#terminal-1661462908-line-19)">▁▁</text><text class="terminal-1661462908-r33" x="292.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▁</text><text class="terminal-1661462908-r33" x="305" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r33" x="353.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▁</text><text class="terminal-1661462908-r33" x="366" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r33" x="414.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▁</text><text class="terminal-1661462908-r33" x="427" y="483.6" textLength="36.6" clip-path="url(#terminal-1661462908-line-19)">▁▁▁</text><text class="terminal-1661462908-r15" x="475.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▁</text><text class="terminal-1661462908-r15" x="488" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r15" x="536.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▁</text><text class="terminal-1661462908-r15" x="549" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r15" x="597.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▁</text><text class="terminal-1661462908-r15" x="610" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r15" x="658.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▁</text><text class="terminal-1661462908-r8" x="707.6" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">▐</text><text class="terminal-1661462908-r30" x="732" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r30" x="793" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r30" x="854" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r30" x="915" y="483.6" textLength="48.8" clip-path="url(#terminal-1661462908-line-19)">▁▁▁▁</text><text class="terminal-1661462908-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-1661462908-line-19)">
|
|
|
|
|
</text><text class="terminal-1661462908-r8" x="244" y="508" textLength="12.2" clip-path="url(#terminal-1661462908-line-20)">▌</text><text class="terminal-1661462908-r8" x="707.6" y="508" textLength="12.2" clip-path="url(#terminal-1661462908-line-20)">▐</text><text class="terminal-1661462908-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-1661462908-line-20)">
|
|
|
|
|
</text><text class="terminal-1661462908-r8" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-21)">▛</text><text class="terminal-1661462908-r8" x="12.2" y="532.4" textLength="231.8" clip-path="url(#terminal-1661462908-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1661462908-r8" x="244" y="532.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-21)">▙</text><text class="terminal-1661462908-r8" x="256.2" y="532.4" textLength="231.8" clip-path="url(#terminal-1661462908-line-21)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1661462908-r8" x="488" y="532.4" textLength="219.6" clip-path="url(#terminal-1661462908-line-21)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1661462908-r8" x="707.6" y="532.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-21)">▟</text><text class="terminal-1661462908-r8" x="719.8" y="532.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-21)">▀</text><text class="terminal-1661462908-r8" x="732" y="532.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-21)">▛</text><text class="terminal-1661462908-r8" x="744.2" y="532.4" textLength="219.6" clip-path="url(#terminal-1661462908-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1661462908-r8" x="963.8" y="532.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-21)">▜</text><text class="terminal-1661462908-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-1661462908-line-21)">
|
|
|
|
|
</text><text class="terminal-1661462908-r13" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-22)">▌</text><text class="terminal-1661462908-r7" x="12.2" y="556.8" textLength="475.8" clip-path="url(#terminal-1661462908-line-22)">For Help, click Help Topics on the Help</text><text class="terminal-1661462908-r13" x="488" y="556.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-22)">▌</text><text class="terminal-1661462908-r13" x="732" y="556.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-22)">▌</text><text class="terminal-1661462908-r13" x="963.8" y="556.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-22)">▐</text><text class="terminal-1661462908-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-1661462908-line-22)">
|
|
|
|
|
</text><text class="terminal-1661462908-r9" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-23)">▙</text><text class="terminal-1661462908-r9" x="12.2" y="581.2" textLength="475.8" clip-path="url(#terminal-1661462908-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1661462908-r9" x="488" y="581.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-23)">▙</text><text class="terminal-1661462908-r9" x="500.2" y="581.2" textLength="231.8" clip-path="url(#terminal-1661462908-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1661462908-r9" x="732" y="581.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-23)">▙</text><text class="terminal-1661462908-r9" x="744.2" y="581.2" textLength="219.6" clip-path="url(#terminal-1661462908-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1661462908-r9" x="963.8" y="581.2" textLength="12.2" clip-path="url(#terminal-1661462908-line-23)">▟</text>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
|
|
|
|
# name: test_paint_flip_rotate_dialog[light_unicode]
|
2023-09-08 00:21:20 +03:00
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 994 635.5999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1391928175-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1391928175-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1391928175-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-1391928175-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-1391928175-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-1391928175-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-1391928175-r5 { fill: #1e1e1e }
|
|
|
|
|
.terminal-1391928175-r6 { fill: #6f6f6f }
|
|
|
|
|
.terminal-1391928175-r7 { fill: #1c1d1e }
|
|
|
|
|
.terminal-1391928175-r8 { fill: #b2b9be }
|
|
|
|
|
.terminal-1391928175-r9 { fill: #f1f8fd }
|
|
|
|
|
.terminal-1391928175-r10 { fill: #ffffff }
|
|
|
|
|
.terminal-1391928175-r11 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-1391928175-r12 { fill: #1c1d1e;font-weight: bold }
|
|
|
|
|
.terminal-1391928175-r13 { fill: #c7cdd2 }
|
|
|
|
|
.terminal-1391928175-r14 { fill: #101010 }
|
|
|
|
|
.terminal-1391928175-r15 { fill: #000000 }
|
|
|
|
|
.terminal-1391928175-r16 { fill: #9ea4a9 }
|
|
|
|
|
.terminal-1391928175-r17 { fill: #a4a4a4 }
|
|
|
|
|
.terminal-1391928175-r18 { fill: #004578;font-weight: bold }
|
|
|
|
|
.terminal-1391928175-r19 { fill: #1b1b1b }
|
|
|
|
|
.terminal-1391928175-r20 { fill: #1b1b1b;text-decoration: underline; }
|
|
|
|
|
.terminal-1391928175-r21 { fill: #c2c2c2 }
|
|
|
|
|
.terminal-1391928175-r22 { fill: #d6d6d6;font-weight: bold }
|
|
|
|
|
.terminal-1391928175-r23 { fill: #cccccc }
|
|
|
|
|
.terminal-1391928175-r24 { fill: #6c8ea6;font-weight: bold }
|
|
|
|
|
.terminal-1391928175-r25 { fill: #7c7c7c }
|
|
|
|
|
.terminal-1391928175-r26 { fill: #d3d3d3;font-weight: bold }
|
|
|
|
|
.terminal-1391928175-r27 { fill: #212121 }
|
|
|
|
|
.terminal-1391928175-r28 { fill: #23568b }
|
|
|
|
|
.terminal-1391928175-r29 { fill: #efefef }
|
|
|
|
|
.terminal-1391928175-r30 { fill: #507bb3 }
|
|
|
|
|
.terminal-1391928175-r31 { fill: #dde6ed;font-weight: bold }
|
|
|
|
|
.terminal-1391928175-r32 { fill: #001541 }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-1391928175-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="975.0" height="584.5999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1391928175-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-1391928175-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">Paint</text>
|
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-1391928175-clip-terminal)">
|
|
|
|
|
<rect fill="#e9e9e9" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="61" y="1.5" width="292.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="353.8" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="451.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="549" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="854" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="963.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="475.8" y="25.9" width="500.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="158.6" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="207.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="231.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="244" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="256.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="305" y="50.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="402.6" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="475.8" y="50.3" width="231.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="707.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="719.8" y="50.3" width="256.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="74.7" w
|
|
|
|
|
<g class="terminal-1391928175-matrix">
|
|
|
|
|
<text class="terminal-1391928175-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-1391928175-line-0)">\</text><text class="terminal-1391928175-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-1391928175-line-0)">|</text><text class="terminal-1391928175-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-1391928175-line-0)">/</text><text class="terminal-1391928175-r5" x="353.8" y="20" textLength="97.6" clip-path="url(#terminal-1391928175-line-0)">Paint — </text><text class="terminal-1391928175-r6" x="451.4" y="20" textLength="97.6" clip-path="url(#terminal-1391928175-line-0)">Untitled</text><text class="terminal-1391928175-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-1391928175-line-0)">
|
|
|
|
|
</text><text class="terminal-1391928175-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-1)">
|
|
|
|
|
</text><text class="terminal-1391928175-r7" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-2)">File</text><text class="terminal-1391928175-r7" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-2)">Edit</text><text class="terminal-1391928175-r7" x="158.6" y="68.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-2)">View</text><text class="terminal-1391928175-r7" x="231.8" y="68.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-2)">I</text><text class="terminal-1391928175-r8" x="244" y="68.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-2)">▛</text><text class="terminal-1391928175-r8" x="256.2" y="68.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-2)">▀▀▀▀</text><text class="terminal-1391928175-r8" x="305" y="68.8" textLength="97.6" clip-path="url(#terminal-1391928175-line-2)">▀▀▀▀▀▀▀▀</text><text class="terminal-1391928175-r8" x="402.6" y="68.8" textLength="73.2" clip-path="url(#terminal-1391928175-line-2)">▀▀▀▀▀▀</text><text class="terminal-1391928175-r8" x="475.8" y="68.8" textLength="231.8" clip-path="url(#terminal-1391928175-line-2)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1391928175-r8" x="707.6" y="68.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-2)">▜</text><text class="terminal-1391928175-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-2)">
|
|
|
|
|
</text><text class="terminal-1391928175-r8" x="244" y="93.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-3)">▌</text><text class="terminal-1391928175-r9" x="634.4" y="93.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-3)">▗</text><text class="terminal-1391928175-r9" x="646.6" y="93.2" textLength="48.8" clip-path="url(#terminal-1391928175-line-3)">▄▄▄▄</text><text class="terminal-1391928175-r9" x="695.4" y="93.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-3)">▖</text><text class="terminal-1391928175-r8" x="707.6" y="93.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-3)">▐</text><text class="terminal-1391928175-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-3)">
|
|
|
|
|
</text><text class="terminal-1391928175-r10" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-1391928175-line-4)">▔▔▔▔▔▔</text><text class="terminal-1391928175-r10" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-1391928175-line-4)">▔▔▔▔▔▔</text><text class="terminal-1391928175-r8" x="244" y="117.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-4)">▌</text><text class="terminal-1391928175-r11" x="268.4" y="117.6" textLength="134.2" clip-path="url(#terminal-1391928175-line-4)">Flip/Rotate</text><text class="terminal-1391928175-r9" x="634.4" y="117.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-4)">▐</text><text class="terminal-1391928175-r12" x="658.8" y="117.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-4)">🗙</text><text class="terminal-1391928175-r13" x="695.4" y="117.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-4)">▌</text><text class="terminal-1391928175-r8" x="707.6" y="117.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-4)">▐</text><text class="terminal-1391928175-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-4)">
|
|
|
|
|
</text><text class="terminal-1391928175-r7" x="36.6" y="142" textLength="12.2" clip-path="url(#terminal-1391928175-line-5)">⚝</text><text class="terminal-1391928175-r7" x="122" y="142" textLength="12.2" clip-path="url(#terminal-1391928175-line-5)">⬚</text><text class="terminal-1391928175-r8" x="244" y="142" textLength="12.2" clip-path="url(#terminal-1391928175-line-5)">▌</text><text class="terminal-1391928175-r13" x="634.4" y="142" textLength="12.2" clip-path="url(#terminal-1391928175-line-5)">▝</text><text class="terminal-1391928175-r13" x="646.6" y="142" textLength="48.8" clip-path="url(#terminal-1391928175-line-5)">▀▀▀▀</text><text class="terminal-1391928175-r13" x="695.4" y="142" textLength="12.2" clip-path="url(#terminal-1391928175-line-5)">▘</text><text class="terminal-1391928175-r8" x="707.6" y="142" textLength="12.2" clip-path="url(#terminal-1391928175-line-5)">▐</text><text class="terminal-1391928175-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-1391928175-line-5)">
|
|
|
|
|
</text><text class="terminal-1391928175-r16" x="12.2" y="166.4" textLength="73.2" clip-path="url(#terminal-1391928175-line-6)">▁▁▁▁▁▁</text><text class="terminal-1391928175-r16" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-1391928175-line-6)">▁▁▁▁▁▁</text><text class="terminal-1391928175-r8" x="244" y="166.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-6)">▌</text><text class="terminal-1391928175-r15" x="256.2" y="166.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-6)">╭</text><text class="terminal-1391928175-r15" x="268.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-6)">─</text><text class="terminal-1391928175-r15" x="280.6" y="166.4" textLength="195.2" clip-path="url(#terminal-1391928175-line-6)"> Flip or rotate </text><text class="terminal-1391928175-r15" x="475.8" y="166.4" textLength="219.6" clip-path="url(#terminal-1391928175-line-6)">──────────────────</text><text class="terminal-1391928175-r15" x="695.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-6)">╮</text><text class="terminal-1391928175-r8" x="707.6" y="166.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-6)">▐</text><text class="terminal-1391928175-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-6)">
|
|
|
|
|
</text><text class="terminal-1391928175-r10" x="12.2" y="190.8" textLength="73.2" clip-path="url(#terminal-1391928175-line-7)">▔▔▔▔▔▔</text><text class="terminal-1391928175-r10" x="97.6" y="190.8" textLength="73.2" clip-path="url(#terminal-1391928175-line-7)">▔▔▔▔▔▔</text><text class="terminal-1391928175-r8" x="244" y="190.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-7)">▌</text><text class="terminal-1391928175-r15" x="256.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-7)">│</text><text class="terminal-1391928175-r15" x="695.4" y="190.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-7)">│</text><text class="terminal-1391928175-r8" x="707.6" y="190.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-7)">▐</text><text class="terminal-1391928175-r13" x="951.6" y="190.8" textLength="24.4" clip-path="url(#terminal-1391928175-line-7)">▁▁</text><text class="terminal-1391928175-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-7)">
|
|
|
|
|
</text><text class="terminal-1391928175-r7" x="36.6" y="215.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-8)">🧼</text><text class="terminal-1391928175-r7" x="122" y="215.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-8)">🌊</text><text class="terminal-1391928175-r8" x="244" y="215.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-8)">▌</text><text class="terminal-1391928175-r15" x="256.2" y="215.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-8)">│</text><text class="terminal-1391928175-r17" x="292.8" y="215.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-8)">▐</text><text class="terminal-1391928175-r18" x="305" y="215.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-8)">●</text><text class="terminal-1391928175-r17" x="317.2" y="215.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-8)">▌</text><text class="terminal-1391928175-r20" x="341.6" y="215.2" textLength="183" clip-path="url(#terminal-1391928175-line-8)">Flip horizontal</text><text class="terminal-1391928175-r15" x="695.4" y="215.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-8)">│</text><text class="terminal-1391928175-r8" x="707.6" y="215.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-8)">▐</text><text class="terminal-1391928175-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-8)">
|
|
|
|
|
</text><text class="terminal-1391928175-r16" x="12.2" y="239.6" textLength="73.2" clip-path="url(#terminal-1391928175-line-9)">▁▁▁▁▁▁</text><text class="terminal-1391928175-r16" x="97.6" y="239.6" textLength="73.2" clip-path="url(#terminal-1391928175-line-9)">▁▁▁▁▁▁</text><text class="terminal-1391928175-r8" x="244" y="239.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-9)">▌</text><text class="terminal-1391928175-r15" x="256.2" y="239.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-9)">│</text><text class="terminal-1391928175-r21" x="292.8" y="239.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-9)">▐</text><text class="terminal-1391928175-r22" x="305" y="239.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-9)">●</text><text class="terminal-1391928175-r21" x="317.2" y="239.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-9)">▌</text><text class="terminal-1391928175-r19" x="341.6" y="239.6" textLength="158.6" clip-path="url(#terminal-1391928175-line-9)">Flip vertical</text><text class="terminal-1391928175-r15" x="695.4" y="239.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-9)">│</text><text class="terminal-1391928175-r8" x="707.6" y="239.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-9)">▐</text><text class="terminal-1391928175-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-9)">
|
|
|
|
|
</text><text class="terminal-1391928175-r10" x="12.2" y="264" textLength="73.2" clip-path="url(#terminal-1391928175-line-10)">▔▔▔▔▔▔</text><text class="terminal-1391928175-r10" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-1391928175-line-10)">▔▔▔▔▔▔</text><text class="terminal-1391928175-r8" x="244" y="264" textLength="12.2" clip-path="url(#terminal-1391928175-line-10)">▌</text><text class="terminal-1391928175-r15" x="256.2" y="264" textLength="12.2" clip-path="url(#terminal-1391928175-line-10)">│</text><text class="terminal-1391928175-r21" x="292.8" y="264" textLength="12.2" clip-path="url(#terminal-1391928175-line-10)">▐</text><text class="terminal-1391928175-r22" x="305" y="264" textLength="12.2" clip-path="url(#terminal-1391928175-line-10)">●</text><text class="terminal-1391928175-r21" x="317.2" y="264" textLength="12.2" clip-path="url(#terminal-1391928175-line-10)">▌</text><text class="terminal-1391928175-r19" x="341.6" y="264" textLength="183" clip-path="url(#terminal-1391928175-line-10)">Rotate by angle</text><text class="terminal-1391928175-r15" x="695.4" y="264" textLength="12.2" clip-path="url(#terminal-1391928175-line-10)">│</text><text class="terminal-1391928175-r8" x="707.6" y="264" textLength="12.2" clip-path="url(#terminal-1391928175-line-10)">▐</text><text class="terminal-1391928175-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-1391928175-line-10)">
|
|
|
|
|
</text><text class="terminal-1391928175-r7" x="36.6" y="288.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-11)">💉</text><text class="terminal-1391928175-r7" x="122" y="288.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-11)">🔍</text><text class="terminal-1391928175-r8" x="244" y="288.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-11)">▌</text><text class="terminal-1391928175-r15" x="256.2" y="288.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-11)">│</text><text class="terminal-1391928175-r15" x="695.4" y="288.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-11)">│</text><text class="terminal-1391928175-r8" x="707.6" y="288.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-11)">▐</text><text class="terminal-1391928175-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-11)">
|
|
|
|
|
</text><text class="terminal-1391928175-r16" x="12.2" y="312.8" textLength="73.2" clip-path="url(#terminal-1391928175-line-12)">▁▁▁▁▁▁</text><text class="terminal-1391928175-r16" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-1391928175-line-12)">▁▁▁▁▁▁</text><text class="terminal-1391928175-r8" x="244" y="312.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-12)">▌</text><text class="terminal-1391928175-r15" x="256.2" y="312.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-12)">│</text><text class="terminal-1391928175-r23" x="329.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-12)">▐</text><text class="terminal-1391928175-r24" x="341.6" y="312.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-12)">●</text><text class="terminal-1391928175-r23" x="353.8" y="312.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-12)">▌</text><text class="terminal-1391928175-r25" x="378.2" y="312.8" textLength="36.6" clip-path="url(#terminal-1391928175-line-12)">90°</text><text class="terminal-1391928175-r15" x="695.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-12)">│</text><text class="terminal-1391928175-r8" x="707.6" y="312.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-12)">▐</text><text class="terminal-1391928175-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-12)">
|
|
|
|
|
</text><text class="terminal-1391928175-r8" x="12.2" y="337.2" textLength="73.2" clip-path="url(#terminal-1391928175-line-13)">▔▔▔▔▔▔</text><text class="terminal-1391928175-r10" x="97.6" y="337.2" textLength="73.2" clip-path="url(#terminal-1391928175-line-13)">▔▔▔▔▔▔</text><text class="terminal-1391928175-r8" x="244" y="337.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-13)">▌</text><text class="terminal-1391928175-r15" x="256.2" y="337.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-13)">│</text><text class="terminal-1391928175-r23" x="329.4" y="337.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-13)">▐</text><text class="terminal-1391928175-r26" x="341.6" y="337.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-13)">●</text><text class="terminal-1391928175-r23" x="353.8" y="337.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-13)">▌</text><text class="terminal-1391928175-r25" x="378.2" y="337.2" textLength="48.8" clip-path="url(#terminal-1391928175-line-13)">180°</text><text class="terminal-1391928175-r15" x="695.4" y="337.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-13)">│</text><text class="terminal-1391928175-r8" x="707.6" y="337.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-13)">▐</text><text class="terminal-1391928175-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-13)">
|
|
|
|
|
</text><text class="terminal-1391928175-r27" x="36.6" y="361.6" textLength="24.4" clip-path="url(#terminal-1391928175-line-14)">🖍️</text><text class="terminal-1391928175-r7" x="122" y="361.6" textLength="24.4" clip-path="url(#terminal-1391928175-line-14)">🖌️</text><text class="terminal-1391928175-r8" x="244" y="361.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-14)">▌</text><text class="terminal-1391928175-r15" x="256.2" y="361.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-14)">│</text><text class="terminal-1391928175-r23" x="329.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-14)">▐</text><text class="terminal-1391928175-r26" x="341.6" y="361.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-14)">●</text><text class="terminal-1391928175-r23" x="353.8" y="361.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-14)">▌</text><text class="terminal-1391928175-r25" x="378.2" y="361.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-14)">270°</text><text class="terminal-1391928175-r15" x="695.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-14)">│</text><text class="terminal-1391928175-r8" x="707.6" y="361.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-14)">▐</text><text class="terminal-1391928175-r28" x="756.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-14)">▎</text><text class="terminal-1391928175-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-14)">
|
|
|
|
|
</text><text class="terminal-1391928175-r10" x="0" y="386" textLength="244" clip-path="url(#terminal-1391928175-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1391928175-r8" x="244" y="386" textLength="12.2" clip-path="url(#terminal-1391928175-line-15)">▌</text><text class="terminal-1391928175-r15" x="256.2" y="386" textLength="12.2" clip-path="url(#terminal-1391928175-line-15)">╰</text><text class="terminal-1391928175-r15" x="268.4" y="386" textLength="427" clip-path="url(#terminal-1391928175-line-15)">───────────────────────────────────</text><text class="terminal-1391928175-r15" x="695.4" y="386" textLength="12.2" clip-path="url(#terminal-1391928175-line-15)">╯</text><text class="terminal-1391928175-r8" x="707.6" y="386" textLength="12.2" clip-path="url(#terminal-1391928175-line-15)">▐</text><text class="terminal-1391928175-r10" x="719.8" y="386" textLength="256.2" clip-path="url(#terminal-1391928175-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1391928175-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-1391928175-line-15)">
|
|
|
|
|
</text><text class="terminal-1391928175-r13" x="12.2" y="410.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-16)">▊</text><text class="terminal-1391928175-r8" x="24.4" y="410.4" textLength="85.4" clip-path="url(#terminal-1391928175-line-16)">▔▔▔▔▔▔▔</text><text class="terminal-1391928175-r8" x="109.8" y="410.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-16)">▎</text><text class="terminal-1391928175-r8" x="122" y="410.4" textLength="48.8" clip-path="url(#terminal-1391928175-line-16)">▔▔▔▔</text><text class="terminal-1391928175-r8" x="183" y="410.4" textLength="48.8" clip-path="url(#terminal-1391928175-line-16)">▔▔▔▔</text><text class="terminal-1391928175-r8" x="244" y="410.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-16)">▌</text><text class="terminal-1391928175-r8" x="707.6" y="410.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-16)">▐</text><text class="terminal-1391928175-r8" x="732" y="410.4" textLength="48.8" clip-path="url(#terminal-1391928175-line-16)">▔▔▔▔</text><text class="terminal-1391928175-r8" x="793" y="410.4" textLength="48.8" clip-path="url(#terminal-1391928175-line-16)">▔▔▔▔</text><text class="terminal-1391928175-r8" x="854" y="410.4" textLength="48.8" clip-path="url(#terminal-1391928175-line-16)">▔▔▔▔</text><text class="terminal-1391928175-r8" x="915" y="410.4" textLength="48.8" clip-path="url(#terminal-1391928175-line-16)">▔▔▔▔</text><text class="terminal-1391928175-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-16)">
|
|
|
|
|
</text><text class="terminal-1391928175-r13" x="12.2" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▊</text><text class="terminal-1391928175-r29" x="109.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▎</text><text class="terminal-1391928175-r10" x="122" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▁▁▁▁</text><text class="terminal-1391928175-r10" x="183" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▁▁▁▁</text><text class="terminal-1391928175-r8" x="244" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▌</text><text class="terminal-1391928175-r30" x="268.4" y="434.8" textLength="24.4" clip-path="url(#terminal-1391928175-line-17)">▔▔</text><text class="terminal-1391928175-r30" x="292.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▔</text><text class="terminal-1391928175-r30" x="305" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▔▔▔▔</text><text class="terminal-1391928175-r30" x="353.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▔</text><text class="terminal-1391928175-r30" x="366" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▔▔▔▔</text><text class="terminal-1391928175-r30" x="414.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▔</text><text class="terminal-1391928175-r30" x="427" y="434.8" textLength="36.6" clip-path="url(#terminal-1391928175-line-17)">▔▔▔</text><text class="terminal-1391928175-r10" x="475.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▔</text><text class="terminal-1391928175-r10" x="488" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▔▔▔▔</text><text class="terminal-1391928175-r10" x="536.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▔</text><text class="terminal-1391928175-r10" x="549" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▔▔▔▔</text><text class="terminal-1391928175-r10" x="597.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▔</text><text class="terminal-1391928175-r10" x="610" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▔▔▔▔</text><text class="terminal-1391928175-r10" x="658.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▔</text><text class="terminal-1391928175-r8" x="707.6" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">▐</text><text class="terminal-1391928175-r10" x="732" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▁▁▁▁</text><text class="terminal-1391928175-r10" x="793" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▁▁▁▁</text><text class="terminal-1391928175-r10" x="854" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▁▁▁▁</text><text class="terminal-1391928175-r10" x="915" y="434.8" textLength="48.8" clip-path="url(#terminal-1391928175-line-17)">▁▁▁▁</text><text class="terminal-1391928175-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-17)">
|
|
|
|
|
</text><text class="terminal-1391928175-r13" x="12.2" y="459.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-18)">▊</text><text class="terminal-1391928175-r29" x="109.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-18)">▎</text><text class="terminal-1391928175-r8" x="122" y="459.2" textLength="48.8" clip-path="url(#terminal-1391928175-line-18)">▔▔▔▔</text><text class="terminal-1391928175-r8" x="183" y="459.2" textLength="48.8" clip-path="url(#terminal-1391928175-line-18)">▔▔▔▔</text><text class="terminal-1391928175-r8" x="244" y="459.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-18)">▌</text><text class="terminal-1391928175-r31" x="353.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-18)">O</text><text class="terminal-1391928175-r31" x="366" y="459.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-18)">K</text><text class="terminal-1391928175-r12" x="536.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-18)">C</text><text class="terminal-1391928175-r12" x="549" y="459.2" textLength="48.8" clip-path="url(#terminal-1391928175-line-18)">ance</text><text class="terminal-1391928175-r12" x="597.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-18)">l</text><text class="terminal-1391928175-r8" x="707.6" y="459.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-18)">▐</text><text class="terminal-1391928175-r8" x="732" y="459.2" textLength="48.8" clip-path="url(#terminal-1391928175-line-18)">▔▔▔▔</text><text class="terminal-1391928175-r8" x="793" y="459.2" textLength="48.8" clip-path="url(#terminal-1391928175-line-18)">▔▔▔▔</text><text class="terminal-1391928175-r8" x="854" y="459.2" textLength="48.8" clip-path="url(#terminal-1391928175-line-18)">▔▔▔▔</text><text class="terminal-1391928175-r8" x="915" y="459.2" textLength="48.8" clip-path="url(#terminal-1391928175-line-18)">▔▔▔▔</text><text class="terminal-1391928175-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-18)">
|
|
|
|
|
</text><text class="terminal-1391928175-r13" x="12.2" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▊</text><text class="terminal-1391928175-r10" x="24.4" y="483.6" textLength="85.4" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁▁▁▁</text><text class="terminal-1391928175-r10" x="109.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▎</text><text class="terminal-1391928175-r10" x="122" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r10" x="183" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r8" x="244" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▌</text><text class="terminal-1391928175-r32" x="268.4" y="483.6" textLength="24.4" clip-path="url(#terminal-1391928175-line-19)">▁▁</text><text class="terminal-1391928175-r32" x="292.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▁</text><text class="terminal-1391928175-r32" x="305" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r32" x="353.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▁</text><text class="terminal-1391928175-r32" x="366" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r32" x="414.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▁</text><text class="terminal-1391928175-r32" x="427" y="483.6" textLength="36.6" clip-path="url(#terminal-1391928175-line-19)">▁▁▁</text><text class="terminal-1391928175-r16" x="475.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▁</text><text class="terminal-1391928175-r16" x="488" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r16" x="536.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▁</text><text class="terminal-1391928175-r16" x="549" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r16" x="597.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▁</text><text class="terminal-1391928175-r16" x="610" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r16" x="658.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▁</text><text class="terminal-1391928175-r8" x="707.6" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">▐</text><text class="terminal-1391928175-r10" x="732" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r10" x="793" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r10" x="854" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r10" x="915" y="483.6" textLength="48.8" clip-path="url(#terminal-1391928175-line-19)">▁▁▁▁</text><text class="terminal-1391928175-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-1391928175-line-19)">
|
|
|
|
|
</text><text class="terminal-1391928175-r8" x="244" y="508" textLength="12.2" clip-path="url(#terminal-1391928175-line-20)">▌</text><text class="terminal-1391928175-r8" x="707.6" y="508" textLength="12.2" clip-path="url(#terminal-1391928175-line-20)">▐</text><text class="terminal-1391928175-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-1391928175-line-20)">
|
|
|
|
|
</text><text class="terminal-1391928175-r8" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-21)">▛</text><text class="terminal-1391928175-r8" x="12.2" y="532.4" textLength="231.8" clip-path="url(#terminal-1391928175-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1391928175-r8" x="244" y="532.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-21)">▙</text><text class="terminal-1391928175-r8" x="256.2" y="532.4" textLength="231.8" clip-path="url(#terminal-1391928175-line-21)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1391928175-r8" x="488" y="532.4" textLength="219.6" clip-path="url(#terminal-1391928175-line-21)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1391928175-r8" x="707.6" y="532.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-21)">▟</text><text class="terminal-1391928175-r8" x="719.8" y="532.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-21)">▀</text><text class="terminal-1391928175-r8" x="732" y="532.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-21)">▛</text><text class="terminal-1391928175-r8" x="744.2" y="532.4" textLength="219.6" clip-path="url(#terminal-1391928175-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1391928175-r8" x="963.8" y="532.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-21)">▜</text><text class="terminal-1391928175-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-1391928175-line-21)">
|
|
|
|
|
</text><text class="terminal-1391928175-r13" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-22)">▌</text><text class="terminal-1391928175-r7" x="12.2" y="556.8" textLength="475.8" clip-path="url(#terminal-1391928175-line-22)">For Help, click Help Topics on the Help</text><text class="terminal-1391928175-r13" x="488" y="556.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-22)">▌</text><text class="terminal-1391928175-r13" x="732" y="556.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-22)">▌</text><text class="terminal-1391928175-r13" x="963.8" y="556.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-22)">▐</text><text class="terminal-1391928175-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-1391928175-line-22)">
|
|
|
|
|
</text><text class="terminal-1391928175-r9" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-23)">▙</text><text class="terminal-1391928175-r9" x="12.2" y="581.2" textLength="475.8" clip-path="url(#terminal-1391928175-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1391928175-r9" x="488" y="581.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-23)">▙</text><text class="terminal-1391928175-r9" x="500.2" y="581.2" textLength="231.8" clip-path="url(#terminal-1391928175-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1391928175-r9" x="732" y="581.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-23)">▙</text><text class="terminal-1391928175-r9" x="744.2" y="581.2" textLength="219.6" clip-path="url(#terminal-1391928175-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1391928175-r9" x="963.8" y="581.2" textLength="12.2" clip-path="url(#terminal-1391928175-line-23)">▟</text>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
# name: test_paint_help_dialog[dark_unicode]
|
2023-09-08 00:21:20 +03:00
|
|
|
|
'''
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 1007 977.1999999999999" xmlns="http://www.w3.org/2000/svg">
|
2023-09-08 00:21:20 +03:00
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
.terminal-3456832686-matrix {
|
2023-09-08 00:21:20 +03:00
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
.terminal-3456832686-title {
|
2023-09-08 00:21:20 +03:00
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
.terminal-3456832686-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-3456832686-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-3456832686-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-3456832686-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-3456832686-r5 { fill: #e3e3e3 }
|
|
|
|
|
.terminal-3456832686-r6 { fill: #989898 }
|
|
|
|
|
.terminal-3456832686-r7 { fill: #e2e3e3 }
|
|
|
|
|
.terminal-3456832686-r8 { fill: #00050f }
|
|
|
|
|
.terminal-3456832686-r9 { fill: #e5e5e5 }
|
|
|
|
|
.terminal-3456832686-r10 { fill: #34393f }
|
|
|
|
|
.terminal-3456832686-r11 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-3456832686-r12 { fill: #ffff00;font-weight: bold }
|
|
|
|
|
.terminal-3456832686-r13 { fill: #e2e3e3;font-weight: bold }
|
|
|
|
|
.terminal-3456832686-r14 { fill: #14191f }
|
|
|
|
|
.terminal-3456832686-r15 { fill: #dfdfdf }
|
|
|
|
|
.terminal-3456832686-r16 { fill: #454a50 }
|
|
|
|
|
.terminal-3456832686-r17 { fill: #24292f;font-weight: bold }
|
|
|
|
|
.terminal-3456832686-r18 { fill: #000000 }
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-clip-terminal">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="0" width="987.1999999999999" height="926.1999999999999" />
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-0">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="1.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-1">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="25.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-2">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="50.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-3">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="74.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-4">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="99.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-5">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="123.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-6">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="147.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-7">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="172.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-8">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="196.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-9">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="221.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-3456832686-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-23">
|
|
|
|
|
<rect x="0" y="562.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-24">
|
|
|
|
|
<rect x="0" y="587.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-25">
|
|
|
|
|
<rect x="0" y="611.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-26">
|
|
|
|
|
<rect x="0" y="635.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-27">
|
|
|
|
|
<rect x="0" y="660.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-28">
|
|
|
|
|
<rect x="0" y="684.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-29">
|
|
|
|
|
<rect x="0" y="709.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-30">
|
|
|
|
|
<rect x="0" y="733.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-31">
|
|
|
|
|
<rect x="0" y="757.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-32">
|
|
|
|
|
<rect x="0" y="782.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-33">
|
|
|
|
|
<rect x="0" y="806.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-34">
|
|
|
|
|
<rect x="0" y="831.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-35">
|
|
|
|
|
<rect x="0" y="855.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3456832686-line-36">
|
|
|
|
|
<rect x="0" y="879.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1005" height="975.2" rx="8"/><text class="terminal-3456832686-title" fill="#c5c8c6" text-anchor="middle" x="502" y="27">Paint</text>
|
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-3456832686-clip-terminal)">
|
|
|
|
|
<rect fill="#282828" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="61" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="366" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="463.6" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="561.2" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="878.4" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="878.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="976" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="475.8" y="25.9" width="512.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="158.6" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="207.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="231.8" y="50.3" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="292.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="305" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="305" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="317.2" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="390.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="402.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="402.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="414.8" y="50.3" width="48.8
|
|
|
|
|
<g class="terminal-3456832686-matrix">
|
|
|
|
|
<text class="terminal-3456832686-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-3456832686-line-0)">\</text><text class="terminal-3456832686-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-3456832686-line-0)">|</text><text class="terminal-3456832686-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-3456832686-line-0)">/</text><text class="terminal-3456832686-r5" x="366" y="20" textLength="97.6" clip-path="url(#terminal-3456832686-line-0)">Paint — </text><text class="terminal-3456832686-r6" x="463.6" y="20" textLength="97.6" clip-path="url(#terminal-3456832686-line-0)">Untitled</text><text class="terminal-3456832686-r1" x="988.2" y="20" textLength="12.2" clip-path="url(#terminal-3456832686-line-0)">
|
|
|
|
|
</text><text class="terminal-3456832686-r1" x="988.2" y="44.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-1)">
|
|
|
|
|
</text><text class="terminal-3456832686-r7" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-3456832686-line-2)">File</text><text class="terminal-3456832686-r7" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-3456832686-line-2)">Edit</text><text class="terminal-3456832686-r7" x="158.6" y="68.8" textLength="48.8" clip-path="url(#terminal-3456832686-line-2)">View</text><text class="terminal-3456832686-r7" x="231.8" y="68.8" textLength="61" clip-path="url(#terminal-3456832686-line-2)">Image</text><text class="terminal-3456832686-r7" x="317.2" y="68.8" textLength="73.2" clip-path="url(#terminal-3456832686-line-2)">Colors</text><text class="terminal-3456832686-r7" x="414.8" y="68.8" textLength="48.8" clip-path="url(#terminal-3456832686-line-2)">Help</text><text class="terminal-3456832686-r1" x="988.2" y="68.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-2)">
|
|
|
|
|
</text><text class="terminal-3456832686-r1" x="988.2" y="93.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-3)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="117.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-4)">▛</text><text class="terminal-3456832686-r8" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-3456832686-line-4)">▀▀▀▀▀▀</text><text class="terminal-3456832686-r8" x="85.4" y="117.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-4)">▀</text><text class="terminal-3456832686-r8" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-3456832686-line-4)">▀▀▀▀▀▀</text><text class="terminal-3456832686-r8" x="170.8" y="117.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-4)">▀</text><text class="terminal-3456832686-r8" x="183" y="117.6" textLength="780.8" clip-path="url(#terminal-3456832686-line-4)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-3456832686-r8" x="963.8" y="117.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-4)">▜</text><text class="terminal-3456832686-r1" x="988.2" y="117.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-4)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="142" textLength="12.2" clip-path="url(#terminal-3456832686-line-5)">▌</text><text class="terminal-3456832686-r10" x="744.2" y="142" textLength="12.2" clip-path="url(#terminal-3456832686-line-5)">▗</text><text class="terminal-3456832686-r10" x="756.4" y="142" textLength="48.8" clip-path="url(#terminal-3456832686-line-5)">▄▄▄▄</text><text class="terminal-3456832686-r10" x="805.2" y="142" textLength="12.2" clip-path="url(#terminal-3456832686-line-5)">▖</text><text class="terminal-3456832686-r10" x="817.4" y="142" textLength="12.2" clip-path="url(#terminal-3456832686-line-5)">▗</text><text class="terminal-3456832686-r10" x="829.6" y="142" textLength="48.8" clip-path="url(#terminal-3456832686-line-5)">▄▄▄▄</text><text class="terminal-3456832686-r10" x="878.4" y="142" textLength="12.2" clip-path="url(#terminal-3456832686-line-5)">▖</text><text class="terminal-3456832686-r10" x="890.6" y="142" textLength="12.2" clip-path="url(#terminal-3456832686-line-5)">▗</text><text class="terminal-3456832686-r10" x="902.8" y="142" textLength="48.8" clip-path="url(#terminal-3456832686-line-5)">▄▄▄▄</text><text class="terminal-3456832686-r10" x="951.6" y="142" textLength="12.2" clip-path="url(#terminal-3456832686-line-5)">▖</text><text class="terminal-3456832686-r8" x="963.8" y="142" textLength="12.2" clip-path="url(#terminal-3456832686-line-5)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="142" textLength="12.2" clip-path="url(#terminal-3456832686-line-5)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">▌</text><text class="terminal-3456832686-r11" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">📄</text><text class="terminal-3456832686-r12" x="48.8" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">?</text><text class="terminal-3456832686-r11" x="61" y="166.4" textLength="24.4" clip-path="url(#terminal-3456832686-line-6)"> P</text><text class="terminal-3456832686-r11" x="85.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">a</text><text class="terminal-3456832686-r11" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-3456832686-line-6)">int He</text><text class="terminal-3456832686-r11" x="170.8" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">l</text><text class="terminal-3456832686-r11" x="183" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">p</text><text class="terminal-3456832686-r10" x="744.2" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">▐</text><text class="terminal-3456832686-r13" x="768.6" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">🗕</text><text class="terminal-3456832686-r14" x="805.2" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">▌</text><text class="terminal-3456832686-r10" x="817.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">▐</text><text class="terminal-3456832686-r13" x="841.8" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">🗖</text><text class="terminal-3456832686-r14" x="878.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">▌</text><text class="terminal-3456832686-r10" x="890.6" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">▐</text><text class="terminal-3456832686-r13" x="915" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">🗙</text><text class="terminal-3456832686-r14" x="951.6" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">▌</text><text class="terminal-3456832686-r8" x="963.8" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="166.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-6)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-7)">▌</text><text class="terminal-3456832686-r14" x="744.2" y="190.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-7)">▝</text><text class="terminal-3456832686-r14" x="756.4" y="190.8" textLength="48.8" clip-path="url(#terminal-3456832686-line-7)">▀▀▀▀</text><text class="terminal-3456832686-r14" x="805.2" y="190.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-7)">▘</text><text class="terminal-3456832686-r14" x="817.4" y="190.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-7)">▝</text><text class="terminal-3456832686-r14" x="829.6" y="190.8" textLength="48.8" clip-path="url(#terminal-3456832686-line-7)">▀▀▀▀</text><text class="terminal-3456832686-r14" x="878.4" y="190.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-7)">▘</text><text class="terminal-3456832686-r14" x="890.6" y="190.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-7)">▝</text><text class="terminal-3456832686-r14" x="902.8" y="190.8" textLength="48.8" clip-path="url(#terminal-3456832686-line-7)">▀▀▀▀</text><text class="terminal-3456832686-r14" x="951.6" y="190.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-7)">▘</text><text class="terminal-3456832686-r8" x="963.8" y="190.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-7)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="190.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-7)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-8)">▌</text><text class="terminal-3456832686-r8" x="963.8" y="215.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-8)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="215.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-8)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-9)">▌</text><text class="terminal-3456832686-r8" x="963.8" y="239.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-9)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="239.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-9)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="264" textLength="12.2" clip-path="url(#terminal-3456832686-line-10)">▌</text><text class="terminal-3456832686-r15" x="61" y="264" textLength="24.4" clip-path="url(#terminal-3456832686-line-10)">us</text><text class="terminal-3456832686-r15" x="85.4" y="264" textLength="12.2" clip-path="url(#terminal-3456832686-line-10)">a</text><text class="terminal-3456832686-r15" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-3456832686-line-10)">ge: te</text><text class="terminal-3456832686-r15" x="170.8" y="264" textLength="12.2" clip-path="url(#terminal-3456832686-line-10)">x</text><text class="terminal-3456832686-r15" x="183" y="264" textLength="24.4" clip-path="url(#terminal-3456832686-line-10)">tu</text><text class="terminal-3456832686-r15" x="207.4" y="264" textLength="353.8" clip-path="url(#terminal-3456832686-line-10)">al-paint [options] [filename]</text><text class="terminal-3456832686-r8" x="963.8" y="264" textLength="12.2" clip-path="url(#terminal-3456832686-line-10)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="264" textLength="12.2" clip-path="url(#terminal-3456832686-line-10)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-11)">▌</text><text class="terminal-3456832686-r8" x="963.8" y="288.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-11)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="288.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-11)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-12)">▌</text><text class="terminal-3456832686-r15" x="61" y="312.8" textLength="24.4" clip-path="url(#terminal-3456832686-line-12)">Pa</text><text class="terminal-3456832686-r15" x="85.4" y="312.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-12)">i</text><text class="terminal-3456832686-r15" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-3456832686-line-12)">nt in </text><text class="terminal-3456832686-r15" x="170.8" y="312.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-12)">t</text><text class="terminal-3456832686-r15" x="183" y="312.8" textLength="24.4" clip-path="url(#terminal-3456832686-line-12)">he</text><text class="terminal-3456832686-r15" x="207.4" y="312.8" textLength="122" clip-path="url(#terminal-3456832686-line-12)"> terminal.</text><text class="terminal-3456832686-r8" x="963.8" y="312.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-12)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="312.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-12)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-13)">▌</text><text class="terminal-3456832686-r8" x="963.8" y="337.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-13)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="337.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-13)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-14)">▌</text><text class="terminal-3456832686-r15" x="61" y="361.6" textLength="24.4" clip-path="url(#terminal-3456832686-line-14)">po</text><text class="terminal-3456832686-r15" x="85.4" y="361.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-14)">s</text><text class="terminal-3456832686-r15" x="97.6" y="361.6" textLength="73.2" clip-path="url(#terminal-3456832686-line-14)">itiona</text><text class="terminal-3456832686-r15" x="170.8" y="361.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-14)">l</text><text class="terminal-3456832686-r15" x="183" y="361.6" textLength="24.4" clip-path="url(#terminal-3456832686-line-14)"> a</text><text class="terminal-3456832686-r15" x="207.4" y="361.6" textLength="109.8" clip-path="url(#terminal-3456832686-line-14)">rguments:</text><text class="terminal-3456832686-r8" x="963.8" y="361.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-14)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="361.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-14)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="386" textLength="12.2" clip-path="url(#terminal-3456832686-line-15)">▌</text><text class="terminal-3456832686-r15" x="85.4" y="386" textLength="12.2" clip-path="url(#terminal-3456832686-line-15)">f</text><text class="terminal-3456832686-r15" x="97.6" y="386" textLength="73.2" clip-path="url(#terminal-3456832686-line-15)">ilenam</text><text class="terminal-3456832686-r15" x="170.8" y="386" textLength="12.2" clip-path="url(#terminal-3456832686-line-15)">e</text><text class="terminal-3456832686-r15" x="207.4" y="386" textLength="683.2" clip-path="url(#terminal-3456832686-line-15)">            Path to a file to open. File will be created</text><text class="terminal-3456832686-r8" x="963.8" y="386" textLength="12.2" clip-path="url(#terminal-3456832686-line-15)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="386" textLength="12.2" clip-path="url(#terminal-3456832686-line-15)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-16)">▌</text><text class="terminal-3456832686-r15" x="61" y="410.4" textLength="24.4" clip-path="url(#terminal-3456832686-line-16)">if</text><text class="terminal-3456832686-r15" x="97.6" y="410.4" textLength="24.4" clip-path="url(#terminal-3456832686-line-16)">it</text><text class="terminal-3456832686-r14" x="890.6" y="410.4" textLength="24.4" clip-path="url(#terminal-3456832686-line-16)">▄▄</text><text class="terminal-3456832686-r8" x="963.8" y="410.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-16)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="410.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-16)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-17)">▌</text><text class="terminal-3456832686-r15" x="207.4" y="434.8" textLength="317.2" clip-path="url(#terminal-3456832686-line-17)">            doesn't exist.</text><text class="terminal-3456832686-r8" x="963.8" y="434.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-17)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="434.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-17)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-18)">▌</text><text class="terminal-3456832686-r8" x="963.8" y="459.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-18)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="459.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-18)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-19)">▌</text><text class="terminal-3456832686-r15" x="61" y="483.6" textLength="24.4" clip-path="url(#terminal-3456832686-line-19)">op</text><text class="terminal-3456832686-r15" x="85.4" y="483.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-19)">t</text><text class="terminal-3456832686-r15" x="97.6" y="483.6" textLength="61" clip-path="url(#terminal-3456832686-line-19)">ions:</text><text class="terminal-3456832686-r8" x="963.8" y="483.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-19)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="483.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-19)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="508" textLength="12.2" clip-path="url(#terminal-3456832686-line-20)">▌</text><text class="terminal-3456832686-r15" x="85.4" y="508" textLength="12.2" clip-path="url(#terminal-3456832686-line-20)">-</text><text class="terminal-3456832686-r15" x="97.6" y="508" textLength="73.2" clip-path="url(#terminal-3456832686-line-20)">h, --h</text><text class="terminal-3456832686-r15" x="170.8" y="508" textLength="12.2" clip-path="url(#terminal-3456832686-line-20)">e</text><text class="terminal-3456832686-r15" x="183" y="508" textLength="24.4" clip-path="url(#terminal-3456832686-line-20)">lp</text><text class="terminal-3456832686-r15" x="207.4" y="508" textLength="524.6" clip-path="url(#terminal-3456832686-line-20)">            show this help message and exit</text><text class="terminal-3456832686-r8" x="963.8" y="508" textLength="12.2" clip-path="url(#terminal-3456832686-line-20)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="508" textLength="12.2" clip-path="url(#terminal-3456832686-line-20)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-21)">▌</text><text class="terminal-3456832686-r15" x="85.4" y="532.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-21)">-</text><text class="terminal-3456832686-r15" x="97.6" y="532.4" textLength="73.2" clip-path="url(#terminal-3456832686-line-21)">-versi</text><text class="terminal-3456832686-r15" x="170.8" y="532.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-21)">o</text><text class="terminal-3456832686-r15" x="183" y="532.4" textLength="24.4" clip-path="url(#terminal-3456832686-line-21)">n </text><text class="terminal-3456832686-r15" x="207.4" y="532.4" textLength="610" clip-path="url(#terminal-3456832686-line-21)">            show program's version number and exit</text><text class="terminal-3456832686-r8" x="963.8" y="532.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-21)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="532.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-21)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-22)">▌</text><text class="terminal-3456832686-r15" x="85.4" y="556.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-22)">-</text><text class="terminal-3456832686-r15" x="97.6" y="556.8" textLength="73.2" clip-path="url(#terminal-3456832686-line-22)">-theme</text><text class="terminal-3456832686-r15" x="183" y="556.8" textLength="24.4" clip-path="url(#terminal-3456832686-line-22)">{l</text><text class="terminal-3456832686-r15" x="207.4" y="556.8" textLength="610" clip-path="url(#terminal-3456832686-line-22)">ight,dark}  Theme to use, either "light" or "dark"</text><text class="terminal-3456832686-r8" x="963.8" y="556.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-22)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="556.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-22)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-23)">▌</text><text class="terminal-3456832686-r15" x="85.4" y="581.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-23)">-</text><text class="terminal-3456832686-r15" x="97.6" y="581.2" textLength="73.2" clip-path="url(#terminal-3456832686-line-23)">-langu</text><text class="terminal-3456832686-r15" x="170.8" y="581.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-23)">a</text><text class="terminal-3456832686-r15" x="183" y="581.2" textLength="24.4" clip-path="url(#terminal-3456832686-line-23)">ge</text><text class="terminal-3456832686-r8" x="963.8" y="581.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-23)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="581.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-23)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-24)">▌</text><text class="terminal-3456832686-r15" x="61" y="605.6" textLength="24.4" clip-path="url(#terminal-3456832686-line-24)">{a</text><text class="terminal-3456832686-r15" x="85.4" y="605.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-24)">r</text><text class="terminal-3456832686-r15" x="97.6" y="605.6" textLength="73.2" clip-path="url(#terminal-3456832686-line-24)">,cs,da</text><text class="terminal-3456832686-r15" x="170.8" y="605.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-24)">,</text><text class="terminal-3456832686-r15" x="183" y="605.6" textLength="24.4" clip-path="url(#terminal-3456832686-line-24)">de</text><text class="terminal-3456832686-r15" x="207.4" y="605.6" textLength="683.2" clip-path="url(#terminal-3456832686-line-24)">,el,en,es,fi,fr,he,hu,it,ja,ko,nl,no,pl,pt,pt-br,ru,sk,s</text><text class="terminal-3456832686-r8" x="963.8" y="605.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-24)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="605.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-24)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="630" textLength="12.2" clip-path="url(#terminal-3456832686-line-25)">▌</text><text class="terminal-3456832686-r15" x="61" y="630" textLength="24.4" clip-path="url(#terminal-3456832686-line-25)">l,</text><text class="terminal-3456832686-r15" x="85.4" y="630" textLength="12.2" clip-path="url(#terminal-3456832686-line-25)">s</text><text class="terminal-3456832686-r15" x="97.6" y="630" textLength="73.2" clip-path="url(#terminal-3456832686-line-25)">v,tr,z</text><text class="terminal-3456832686-r15" x="170.8" y="630" textLength="12.2" clip-path="url(#terminal-3456832686-line-25)">h</text><text class="terminal-3456832686-r15" x="183" y="630" textLength="24.4" clip-path="url(#terminal-3456832686-line-25)">,z</text><text class="terminal-3456832686-r15" x="207.4" y="630" textLength="158.6" clip-path="url(#terminal-3456832686-line-25)">h-simplified}</text><text class="terminal-3456832686-r8" x="963.8" y="630" textLength="12.2" clip-path="url(#terminal-3456832686-line-25)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="630" textLength="12.2" clip-path="url(#terminal-3456832686-line-25)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-26)">▌</text><text class="terminal-3456832686-r8" x="963.8" y="654.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-26)">▐</text><text class="terminal-3456832686-r14" x="976" y="654.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-26)">▆</text><text class="terminal-3456832686-r1" x="988.2" y="654.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-26)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-27)">▌</text><text class="terminal-3456832686-r8" x="963.8" y="678.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-27)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="678.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-27)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-28)">▌</text><text class="terminal-3456832686-r16" x="61" y="703.2" textLength="122" clip-path="url(#terminal-3456832686-line-28)">▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-3456832686-r16" x="183" y="703.2" textLength="73.2" clip-path="url(#terminal-3456832686-line-28)">▔▔▔▔▔▔</text><text class="terminal-3456832686-r8" x="963.8" y="703.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-28)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="703.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-28)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-29)">▌</text><text class="terminal-3456832686-r17" x="146.4" y="727.6" textLength="24.4" clip-path="url(#terminal-3456832686-line-29)">OK</text><text class="terminal-3456832686-r8" x="963.8" y="727.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-29)">▐</text><text class="terminal-3456832686-r16" x="976" y="727.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-29)">▔</text><text class="terminal-3456832686-r1" x="988.2" y="727.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-29)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="752" textLength="12.2" clip-path="url(#terminal-3456832686-line-30)">▌</text><text class="terminal-3456832686-r18" x="61" y="752" textLength="61" clip-path="url(#terminal-3456832686-line-30)">▁▁▁▁▁</text><text class="terminal-3456832686-r18" x="122" y="752" textLength="48.8" clip-path="url(#terminal-3456832686-line-30)">▁▁▁▁</text><text class="terminal-3456832686-r18" x="170.8" y="752" textLength="12.2" clip-path="url(#terminal-3456832686-line-30)">▁</text><text class="terminal-3456832686-r18" x="183" y="752" textLength="48.8" clip-path="url(#terminal-3456832686-line-30)">▁▁▁▁</text><text class="terminal-3456832686-r18" x="231.8" y="752" textLength="12.2" clip-path="url(#terminal-3456832686-line-30)">▁</text><text class="terminal-3456832686-r18" x="244" y="752" textLength="12.2" clip-path="url(#terminal-3456832686-line-30)">▁</text><text class="terminal-3456832686-r8" x="963.8" y="752" textLength="12.2" clip-path="url(#terminal-3456832686-line-30)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="752" textLength="12.2" clip-path="url(#terminal-3456832686-line-30)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-31)">▌</text><text class="terminal-3456832686-r8" x="963.8" y="776.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-31)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="776.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-31)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-32)">▌</text><text class="terminal-3456832686-r8" x="963.8" y="800.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-32)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="800.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-32)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▙</text><text class="terminal-3456832686-r8" x="12.2" y="825.2" textLength="109.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄▄▄▄▄▄</text><text class="terminal-3456832686-r8" x="122" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="170.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="183" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="231.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="244" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="292.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="305" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="353.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="366" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="414.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="427" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="475.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="488" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="536.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="549" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="597.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="610" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="658.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="671" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="719.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="732" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="780.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="793" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="841.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="854" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="902.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▄</text><text class="terminal-3456832686-r8" x="915" y="825.2" textLength="48.8" clip-path="url(#terminal-3456832686-line-33)">▄▄▄▄</text><text class="terminal-3456832686-r8" x="963.8" y="825.2" textLength="12.2" clip-path="url(#terminal-3456832686-line-33)">▟</text><text class="terminal-3456832686-r1" x
|
|
|
|
|
</text><text class="terminal-3456832686-r1" x="988.2" y="849.6" textLength="12.2" clip-path="url(#terminal-3456832686-line-34)">
|
|
|
|
|
</text><text class="terminal-3456832686-r8" x="0" y="874" textLength="12.2" clip-path="url(#terminal-3456832686-line-35)">▛</text><text class="terminal-3456832686-r8" x="12.2" y="874" textLength="488" clip-path="url(#terminal-3456832686-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-3456832686-r8" x="500.2" y="874" textLength="12.2" clip-path="url(#terminal-3456832686-line-35)">▛</text><text class="terminal-3456832686-r8" x="512.4" y="874" textLength="231.8" clip-path="url(#terminal-3456832686-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-3456832686-r8" x="744.2" y="874" textLength="12.2" clip-path="url(#terminal-3456832686-line-35)">▛</text><text class="terminal-3456832686-r8" x="756.4" y="874" textLength="219.6" clip-path="url(#terminal-3456832686-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-3456832686-r8" x="976" y="874" textLength="12.2" clip-path="url(#terminal-3456832686-line-35)">▜</text><text class="terminal-3456832686-r1" x="988.2" y="874" textLength="12.2" clip-path="url(#terminal-3456832686-line-35)">
|
|
|
|
|
</text><text class="terminal-3456832686-r14" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-36)">▌</text><text class="terminal-3456832686-r7" x="12.2" y="898.4" textLength="488" clip-path="url(#terminal-3456832686-line-36)">For Help, click Help Topics on the Help </text><text class="terminal-3456832686-r14" x="500.2" y="898.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-36)">▌</text><text class="terminal-3456832686-r14" x="744.2" y="898.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-36)">▌</text><text class="terminal-3456832686-r14" x="976" y="898.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-36)">▐</text><text class="terminal-3456832686-r1" x="988.2" y="898.4" textLength="12.2" clip-path="url(#terminal-3456832686-line-36)">
|
|
|
|
|
</text><text class="terminal-3456832686-r10" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-37)">▙</text><text class="terminal-3456832686-r10" x="12.2" y="922.8" textLength="488" clip-path="url(#terminal-3456832686-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3456832686-r10" x="500.2" y="922.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-37)">▙</text><text class="terminal-3456832686-r10" x="512.4" y="922.8" textLength="231.8" clip-path="url(#terminal-3456832686-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3456832686-r10" x="744.2" y="922.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-37)">▙</text><text class="terminal-3456832686-r10" x="756.4" y="922.8" textLength="219.6" clip-path="url(#terminal-3456832686-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3456832686-r10" x="976" y="922.8" textLength="12.2" clip-path="url(#terminal-3456832686-line-37)">▟</text>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
|
|
|
|
# name: test_paint_help_dialog[light_unicode]
|
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 1007 977.1999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1664322556-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1664322556-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1664322556-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-1664322556-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-1664322556-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-1664322556-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-1664322556-r5 { fill: #1e1e1e }
|
|
|
|
|
.terminal-1664322556-r6 { fill: #6f6f6f }
|
|
|
|
|
.terminal-1664322556-r7 { fill: #1c1d1e }
|
|
|
|
|
.terminal-1664322556-r8 { fill: #b2b9be }
|
|
|
|
|
.terminal-1664322556-r9 { fill: #101010 }
|
|
|
|
|
.terminal-1664322556-r10 { fill: #f1f8fd }
|
|
|
|
|
.terminal-1664322556-r11 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-1664322556-r12 { fill: #ffff00;font-weight: bold }
|
|
|
|
|
.terminal-1664322556-r13 { fill: #1c1d1e;font-weight: bold }
|
|
|
|
|
.terminal-1664322556-r14 { fill: #c7cdd2 }
|
|
|
|
|
.terminal-1664322556-r15 { fill: #1c1c1c }
|
|
|
|
|
.terminal-1664322556-r16 { fill: #ffffff }
|
|
|
|
|
.terminal-1664322556-r17 { fill: #dce3e8;font-weight: bold }
|
|
|
|
|
.terminal-1664322556-r18 { fill: #9ea4a9 }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-1664322556-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="987.1999999999999" height="926.1999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-10">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="245.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-1664322556-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-23">
|
|
|
|
|
<rect x="0" y="562.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-24">
|
|
|
|
|
<rect x="0" y="587.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-25">
|
|
|
|
|
<rect x="0" y="611.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-26">
|
|
|
|
|
<rect x="0" y="635.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-27">
|
|
|
|
|
<rect x="0" y="660.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-28">
|
|
|
|
|
<rect x="0" y="684.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-29">
|
|
|
|
|
<rect x="0" y="709.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-30">
|
|
|
|
|
<rect x="0" y="733.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-31">
|
|
|
|
|
<rect x="0" y="757.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-32">
|
|
|
|
|
<rect x="0" y="782.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-33">
|
|
|
|
|
<rect x="0" y="806.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-34">
|
|
|
|
|
<rect x="0" y="831.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-35">
|
|
|
|
|
<rect x="0" y="855.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1664322556-line-36">
|
|
|
|
|
<rect x="0" y="879.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1005" height="975.2" rx="8"/><text class="terminal-1664322556-title" fill="#c5c8c6" text-anchor="middle" x="502" y="27">Paint</text>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-1664322556-clip-terminal)">
|
|
|
|
|
<rect fill="#e9e9e9" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="61" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="366" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="463.6" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="561.2" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="878.4" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="878.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="976" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="475.8" y="25.9" width="512.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="158.6" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="207.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="231.8" y="50.3" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="292.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="305" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="305" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="317.2" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="390.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="402.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="402.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="414.8" y="50.3" width="48.8
|
|
|
|
|
<g class="terminal-1664322556-matrix">
|
|
|
|
|
<text class="terminal-1664322556-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-1664322556-line-0)">\</text><text class="terminal-1664322556-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-1664322556-line-0)">|</text><text class="terminal-1664322556-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-1664322556-line-0)">/</text><text class="terminal-1664322556-r5" x="366" y="20" textLength="97.6" clip-path="url(#terminal-1664322556-line-0)">Paint — </text><text class="terminal-1664322556-r6" x="463.6" y="20" textLength="97.6" clip-path="url(#terminal-1664322556-line-0)">Untitled</text><text class="terminal-1664322556-r1" x="988.2" y="20" textLength="12.2" clip-path="url(#terminal-1664322556-line-0)">
|
|
|
|
|
</text><text class="terminal-1664322556-r1" x="988.2" y="44.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-1)">
|
|
|
|
|
</text><text class="terminal-1664322556-r7" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-1664322556-line-2)">File</text><text class="terminal-1664322556-r7" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-1664322556-line-2)">Edit</text><text class="terminal-1664322556-r7" x="158.6" y="68.8" textLength="48.8" clip-path="url(#terminal-1664322556-line-2)">View</text><text class="terminal-1664322556-r7" x="231.8" y="68.8" textLength="61" clip-path="url(#terminal-1664322556-line-2)">Image</text><text class="terminal-1664322556-r7" x="317.2" y="68.8" textLength="73.2" clip-path="url(#terminal-1664322556-line-2)">Colors</text><text class="terminal-1664322556-r7" x="414.8" y="68.8" textLength="48.8" clip-path="url(#terminal-1664322556-line-2)">Help</text><text class="terminal-1664322556-r1" x="988.2" y="68.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-2)">
|
|
|
|
|
</text><text class="terminal-1664322556-r1" x="988.2" y="93.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-3)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="117.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-4)">▛</text><text class="terminal-1664322556-r8" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-1664322556-line-4)">▀▀▀▀▀▀</text><text class="terminal-1664322556-r8" x="85.4" y="117.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-4)">▀</text><text class="terminal-1664322556-r8" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-1664322556-line-4)">▀▀▀▀▀▀</text><text class="terminal-1664322556-r8" x="170.8" y="117.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-4)">▀</text><text class="terminal-1664322556-r8" x="183" y="117.6" textLength="780.8" clip-path="url(#terminal-1664322556-line-4)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1664322556-r8" x="963.8" y="117.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-4)">▜</text><text class="terminal-1664322556-r1" x="988.2" y="117.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-4)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="142" textLength="12.2" clip-path="url(#terminal-1664322556-line-5)">▌</text><text class="terminal-1664322556-r10" x="744.2" y="142" textLength="12.2" clip-path="url(#terminal-1664322556-line-5)">▗</text><text class="terminal-1664322556-r10" x="756.4" y="142" textLength="48.8" clip-path="url(#terminal-1664322556-line-5)">▄▄▄▄</text><text class="terminal-1664322556-r10" x="805.2" y="142" textLength="12.2" clip-path="url(#terminal-1664322556-line-5)">▖</text><text class="terminal-1664322556-r10" x="817.4" y="142" textLength="12.2" clip-path="url(#terminal-1664322556-line-5)">▗</text><text class="terminal-1664322556-r10" x="829.6" y="142" textLength="48.8" clip-path="url(#terminal-1664322556-line-5)">▄▄▄▄</text><text class="terminal-1664322556-r10" x="878.4" y="142" textLength="12.2" clip-path="url(#terminal-1664322556-line-5)">▖</text><text class="terminal-1664322556-r10" x="890.6" y="142" textLength="12.2" clip-path="url(#terminal-1664322556-line-5)">▗</text><text class="terminal-1664322556-r10" x="902.8" y="142" textLength="48.8" clip-path="url(#terminal-1664322556-line-5)">▄▄▄▄</text><text class="terminal-1664322556-r10" x="951.6" y="142" textLength="12.2" clip-path="url(#terminal-1664322556-line-5)">▖</text><text class="terminal-1664322556-r8" x="963.8" y="142" textLength="12.2" clip-path="url(#terminal-1664322556-line-5)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="142" textLength="12.2" clip-path="url(#terminal-1664322556-line-5)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">▌</text><text class="terminal-1664322556-r11" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">📄</text><text class="terminal-1664322556-r12" x="48.8" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">?</text><text class="terminal-1664322556-r11" x="61" y="166.4" textLength="24.4" clip-path="url(#terminal-1664322556-line-6)"> P</text><text class="terminal-1664322556-r11" x="85.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">a</text><text class="terminal-1664322556-r11" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-1664322556-line-6)">int He</text><text class="terminal-1664322556-r11" x="170.8" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">l</text><text class="terminal-1664322556-r11" x="183" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">p</text><text class="terminal-1664322556-r10" x="744.2" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">▐</text><text class="terminal-1664322556-r13" x="768.6" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">🗕</text><text class="terminal-1664322556-r14" x="805.2" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">▌</text><text class="terminal-1664322556-r10" x="817.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">▐</text><text class="terminal-1664322556-r13" x="841.8" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">🗖</text><text class="terminal-1664322556-r14" x="878.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">▌</text><text class="terminal-1664322556-r10" x="890.6" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">▐</text><text class="terminal-1664322556-r13" x="915" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">🗙</text><text class="terminal-1664322556-r14" x="951.6" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">▌</text><text class="terminal-1664322556-r8" x="963.8" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="166.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-6)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-7)">▌</text><text class="terminal-1664322556-r14" x="744.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-7)">▝</text><text class="terminal-1664322556-r14" x="756.4" y="190.8" textLength="48.8" clip-path="url(#terminal-1664322556-line-7)">▀▀▀▀</text><text class="terminal-1664322556-r14" x="805.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-7)">▘</text><text class="terminal-1664322556-r14" x="817.4" y="190.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-7)">▝</text><text class="terminal-1664322556-r14" x="829.6" y="190.8" textLength="48.8" clip-path="url(#terminal-1664322556-line-7)">▀▀▀▀</text><text class="terminal-1664322556-r14" x="878.4" y="190.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-7)">▘</text><text class="terminal-1664322556-r14" x="890.6" y="190.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-7)">▝</text><text class="terminal-1664322556-r14" x="902.8" y="190.8" textLength="48.8" clip-path="url(#terminal-1664322556-line-7)">▀▀▀▀</text><text class="terminal-1664322556-r14" x="951.6" y="190.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-7)">▘</text><text class="terminal-1664322556-r8" x="963.8" y="190.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-7)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-7)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-8)">▌</text><text class="terminal-1664322556-r8" x="963.8" y="215.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-8)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="215.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-8)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-9)">▌</text><text class="terminal-1664322556-r8" x="963.8" y="239.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-9)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="239.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-9)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="264" textLength="12.2" clip-path="url(#terminal-1664322556-line-10)">▌</text><text class="terminal-1664322556-r15" x="61" y="264" textLength="24.4" clip-path="url(#terminal-1664322556-line-10)">us</text><text class="terminal-1664322556-r15" x="85.4" y="264" textLength="12.2" clip-path="url(#terminal-1664322556-line-10)">a</text><text class="terminal-1664322556-r15" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-1664322556-line-10)">ge: te</text><text class="terminal-1664322556-r15" x="170.8" y="264" textLength="12.2" clip-path="url(#terminal-1664322556-line-10)">x</text><text class="terminal-1664322556-r15" x="183" y="264" textLength="24.4" clip-path="url(#terminal-1664322556-line-10)">tu</text><text class="terminal-1664322556-r15" x="207.4" y="264" textLength="353.8" clip-path="url(#terminal-1664322556-line-10)">al-paint [options] [filename]</text><text class="terminal-1664322556-r8" x="963.8" y="264" textLength="12.2" clip-path="url(#terminal-1664322556-line-10)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="264" textLength="12.2" clip-path="url(#terminal-1664322556-line-10)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-11)">▌</text><text class="terminal-1664322556-r8" x="963.8" y="288.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-11)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="288.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-11)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-12)">▌</text><text class="terminal-1664322556-r15" x="61" y="312.8" textLength="24.4" clip-path="url(#terminal-1664322556-line-12)">Pa</text><text class="terminal-1664322556-r15" x="85.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-12)">i</text><text class="terminal-1664322556-r15" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-1664322556-line-12)">nt in </text><text class="terminal-1664322556-r15" x="170.8" y="312.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-12)">t</text><text class="terminal-1664322556-r15" x="183" y="312.8" textLength="24.4" clip-path="url(#terminal-1664322556-line-12)">he</text><text class="terminal-1664322556-r15" x="207.4" y="312.8" textLength="122" clip-path="url(#terminal-1664322556-line-12)"> terminal.</text><text class="terminal-1664322556-r8" x="963.8" y="312.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-12)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="312.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-12)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-13)">▌</text><text class="terminal-1664322556-r8" x="963.8" y="337.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-13)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="337.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-13)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-14)">▌</text><text class="terminal-1664322556-r15" x="61" y="361.6" textLength="24.4" clip-path="url(#terminal-1664322556-line-14)">po</text><text class="terminal-1664322556-r15" x="85.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-14)">s</text><text class="terminal-1664322556-r15" x="97.6" y="361.6" textLength="73.2" clip-path="url(#terminal-1664322556-line-14)">itiona</text><text class="terminal-1664322556-r15" x="170.8" y="361.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-14)">l</text><text class="terminal-1664322556-r15" x="183" y="361.6" textLength="24.4" clip-path="url(#terminal-1664322556-line-14)"> a</text><text class="terminal-1664322556-r15" x="207.4" y="361.6" textLength="109.8" clip-path="url(#terminal-1664322556-line-14)">rguments:</text><text class="terminal-1664322556-r8" x="963.8" y="361.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-14)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="361.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-14)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="386" textLength="12.2" clip-path="url(#terminal-1664322556-line-15)">▌</text><text class="terminal-1664322556-r15" x="85.4" y="386" textLength="12.2" clip-path="url(#terminal-1664322556-line-15)">f</text><text class="terminal-1664322556-r15" x="97.6" y="386" textLength="73.2" clip-path="url(#terminal-1664322556-line-15)">ilenam</text><text class="terminal-1664322556-r15" x="170.8" y="386" textLength="12.2" clip-path="url(#terminal-1664322556-line-15)">e</text><text class="terminal-1664322556-r15" x="207.4" y="386" textLength="683.2" clip-path="url(#terminal-1664322556-line-15)">            Path to a file to open. File will be created</text><text class="terminal-1664322556-r8" x="963.8" y="386" textLength="12.2" clip-path="url(#terminal-1664322556-line-15)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="386" textLength="12.2" clip-path="url(#terminal-1664322556-line-15)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-16)">▌</text><text class="terminal-1664322556-r15" x="61" y="410.4" textLength="24.4" clip-path="url(#terminal-1664322556-line-16)">if</text><text class="terminal-1664322556-r15" x="97.6" y="410.4" textLength="24.4" clip-path="url(#terminal-1664322556-line-16)">it</text><text class="terminal-1664322556-r14" x="890.6" y="410.4" textLength="24.4" clip-path="url(#terminal-1664322556-line-16)">▄▄</text><text class="terminal-1664322556-r8" x="963.8" y="410.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-16)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="410.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-16)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-17)">▌</text><text class="terminal-1664322556-r15" x="207.4" y="434.8" textLength="317.2" clip-path="url(#terminal-1664322556-line-17)">            doesn't exist.</text><text class="terminal-1664322556-r8" x="963.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-17)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="434.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-17)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-18)">▌</text><text class="terminal-1664322556-r8" x="963.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-18)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="459.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-18)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-19)">▌</text><text class="terminal-1664322556-r15" x="61" y="483.6" textLength="24.4" clip-path="url(#terminal-1664322556-line-19)">op</text><text class="terminal-1664322556-r15" x="85.4" y="483.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-19)">t</text><text class="terminal-1664322556-r15" x="97.6" y="483.6" textLength="61" clip-path="url(#terminal-1664322556-line-19)">ions:</text><text class="terminal-1664322556-r8" x="963.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-19)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="483.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-19)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="508" textLength="12.2" clip-path="url(#terminal-1664322556-line-20)">▌</text><text class="terminal-1664322556-r15" x="85.4" y="508" textLength="12.2" clip-path="url(#terminal-1664322556-line-20)">-</text><text class="terminal-1664322556-r15" x="97.6" y="508" textLength="73.2" clip-path="url(#terminal-1664322556-line-20)">h, --h</text><text class="terminal-1664322556-r15" x="170.8" y="508" textLength="12.2" clip-path="url(#terminal-1664322556-line-20)">e</text><text class="terminal-1664322556-r15" x="183" y="508" textLength="24.4" clip-path="url(#terminal-1664322556-line-20)">lp</text><text class="terminal-1664322556-r15" x="207.4" y="508" textLength="524.6" clip-path="url(#terminal-1664322556-line-20)">            show this help message and exit</text><text class="terminal-1664322556-r8" x="963.8" y="508" textLength="12.2" clip-path="url(#terminal-1664322556-line-20)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="508" textLength="12.2" clip-path="url(#terminal-1664322556-line-20)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-21)">▌</text><text class="terminal-1664322556-r15" x="85.4" y="532.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-21)">-</text><text class="terminal-1664322556-r15" x="97.6" y="532.4" textLength="73.2" clip-path="url(#terminal-1664322556-line-21)">-versi</text><text class="terminal-1664322556-r15" x="170.8" y="532.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-21)">o</text><text class="terminal-1664322556-r15" x="183" y="532.4" textLength="24.4" clip-path="url(#terminal-1664322556-line-21)">n </text><text class="terminal-1664322556-r15" x="207.4" y="532.4" textLength="610" clip-path="url(#terminal-1664322556-line-21)">            show program's version number and exit</text><text class="terminal-1664322556-r8" x="963.8" y="532.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-21)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="532.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-21)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-22)">▌</text><text class="terminal-1664322556-r15" x="85.4" y="556.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-22)">-</text><text class="terminal-1664322556-r15" x="97.6" y="556.8" textLength="73.2" clip-path="url(#terminal-1664322556-line-22)">-theme</text><text class="terminal-1664322556-r15" x="183" y="556.8" textLength="24.4" clip-path="url(#terminal-1664322556-line-22)">{l</text><text class="terminal-1664322556-r15" x="207.4" y="556.8" textLength="610" clip-path="url(#terminal-1664322556-line-22)">ight,dark}  Theme to use, either "light" or "dark"</text><text class="terminal-1664322556-r8" x="963.8" y="556.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-22)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="556.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-22)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-23)">▌</text><text class="terminal-1664322556-r15" x="85.4" y="581.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-23)">-</text><text class="terminal-1664322556-r15" x="97.6" y="581.2" textLength="73.2" clip-path="url(#terminal-1664322556-line-23)">-langu</text><text class="terminal-1664322556-r15" x="170.8" y="581.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-23)">a</text><text class="terminal-1664322556-r15" x="183" y="581.2" textLength="24.4" clip-path="url(#terminal-1664322556-line-23)">ge</text><text class="terminal-1664322556-r8" x="963.8" y="581.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-23)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="581.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-23)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-24)">▌</text><text class="terminal-1664322556-r15" x="61" y="605.6" textLength="24.4" clip-path="url(#terminal-1664322556-line-24)">{a</text><text class="terminal-1664322556-r15" x="85.4" y="605.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-24)">r</text><text class="terminal-1664322556-r15" x="97.6" y="605.6" textLength="73.2" clip-path="url(#terminal-1664322556-line-24)">,cs,da</text><text class="terminal-1664322556-r15" x="170.8" y="605.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-24)">,</text><text class="terminal-1664322556-r15" x="183" y="605.6" textLength="24.4" clip-path="url(#terminal-1664322556-line-24)">de</text><text class="terminal-1664322556-r15" x="207.4" y="605.6" textLength="683.2" clip-path="url(#terminal-1664322556-line-24)">,el,en,es,fi,fr,he,hu,it,ja,ko,nl,no,pl,pt,pt-br,ru,sk,s</text><text class="terminal-1664322556-r8" x="963.8" y="605.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-24)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="605.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-24)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="630" textLength="12.2" clip-path="url(#terminal-1664322556-line-25)">▌</text><text class="terminal-1664322556-r15" x="61" y="630" textLength="24.4" clip-path="url(#terminal-1664322556-line-25)">l,</text><text class="terminal-1664322556-r15" x="85.4" y="630" textLength="12.2" clip-path="url(#terminal-1664322556-line-25)">s</text><text class="terminal-1664322556-r15" x="97.6" y="630" textLength="73.2" clip-path="url(#terminal-1664322556-line-25)">v,tr,z</text><text class="terminal-1664322556-r15" x="170.8" y="630" textLength="12.2" clip-path="url(#terminal-1664322556-line-25)">h</text><text class="terminal-1664322556-r15" x="183" y="630" textLength="24.4" clip-path="url(#terminal-1664322556-line-25)">,z</text><text class="terminal-1664322556-r15" x="207.4" y="630" textLength="158.6" clip-path="url(#terminal-1664322556-line-25)">h-simplified}</text><text class="terminal-1664322556-r8" x="963.8" y="630" textLength="12.2" clip-path="url(#terminal-1664322556-line-25)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="630" textLength="12.2" clip-path="url(#terminal-1664322556-line-25)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-26)">▌</text><text class="terminal-1664322556-r8" x="963.8" y="654.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-26)">▐</text><text class="terminal-1664322556-r14" x="976" y="654.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-26)">▆</text><text class="terminal-1664322556-r1" x="988.2" y="654.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-26)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-27)">▌</text><text class="terminal-1664322556-r8" x="963.8" y="678.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-27)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="678.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-27)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-28)">▌</text><text class="terminal-1664322556-r16" x="61" y="703.2" textLength="122" clip-path="url(#terminal-1664322556-line-28)">▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1664322556-r16" x="183" y="703.2" textLength="73.2" clip-path="url(#terminal-1664322556-line-28)">▔▔▔▔▔▔</text><text class="terminal-1664322556-r8" x="963.8" y="703.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-28)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="703.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-28)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-29)">▌</text><text class="terminal-1664322556-r17" x="146.4" y="727.6" textLength="24.4" clip-path="url(#terminal-1664322556-line-29)">OK</text><text class="terminal-1664322556-r8" x="963.8" y="727.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-29)">▐</text><text class="terminal-1664322556-r16" x="976" y="727.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-29)">▔</text><text class="terminal-1664322556-r1" x="988.2" y="727.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-29)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="752" textLength="12.2" clip-path="url(#terminal-1664322556-line-30)">▌</text><text class="terminal-1664322556-r18" x="61" y="752" textLength="61" clip-path="url(#terminal-1664322556-line-30)">▁▁▁▁▁</text><text class="terminal-1664322556-r18" x="122" y="752" textLength="48.8" clip-path="url(#terminal-1664322556-line-30)">▁▁▁▁</text><text class="terminal-1664322556-r18" x="170.8" y="752" textLength="12.2" clip-path="url(#terminal-1664322556-line-30)">▁</text><text class="terminal-1664322556-r18" x="183" y="752" textLength="48.8" clip-path="url(#terminal-1664322556-line-30)">▁▁▁▁</text><text class="terminal-1664322556-r18" x="231.8" y="752" textLength="12.2" clip-path="url(#terminal-1664322556-line-30)">▁</text><text class="terminal-1664322556-r18" x="244" y="752" textLength="12.2" clip-path="url(#terminal-1664322556-line-30)">▁</text><text class="terminal-1664322556-r8" x="963.8" y="752" textLength="12.2" clip-path="url(#terminal-1664322556-line-30)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="752" textLength="12.2" clip-path="url(#terminal-1664322556-line-30)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-31)">▌</text><text class="terminal-1664322556-r8" x="963.8" y="776.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-31)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="776.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-31)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-32)">▌</text><text class="terminal-1664322556-r8" x="963.8" y="800.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-32)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="800.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-32)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▙</text><text class="terminal-1664322556-r8" x="12.2" y="825.2" textLength="109.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄▄▄▄▄▄</text><text class="terminal-1664322556-r8" x="122" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="170.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="183" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="231.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="244" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="292.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="305" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="353.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="366" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="414.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="427" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="475.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="488" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="536.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="549" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="597.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="610" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="658.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="671" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="719.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="732" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="780.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="793" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="841.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="854" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="902.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▄</text><text class="terminal-1664322556-r8" x="915" y="825.2" textLength="48.8" clip-path="url(#terminal-1664322556-line-33)">▄▄▄▄</text><text class="terminal-1664322556-r8" x="963.8" y="825.2" textLength="12.2" clip-path="url(#terminal-1664322556-line-33)">▟</text><text class="terminal-1664322556-r1" x
|
|
|
|
|
</text><text class="terminal-1664322556-r1" x="988.2" y="849.6" textLength="12.2" clip-path="url(#terminal-1664322556-line-34)">
|
|
|
|
|
</text><text class="terminal-1664322556-r8" x="0" y="874" textLength="12.2" clip-path="url(#terminal-1664322556-line-35)">▛</text><text class="terminal-1664322556-r8" x="12.2" y="874" textLength="488" clip-path="url(#terminal-1664322556-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1664322556-r8" x="500.2" y="874" textLength="12.2" clip-path="url(#terminal-1664322556-line-35)">▛</text><text class="terminal-1664322556-r8" x="512.4" y="874" textLength="231.8" clip-path="url(#terminal-1664322556-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1664322556-r8" x="744.2" y="874" textLength="12.2" clip-path="url(#terminal-1664322556-line-35)">▛</text><text class="terminal-1664322556-r8" x="756.4" y="874" textLength="219.6" clip-path="url(#terminal-1664322556-line-35)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1664322556-r8" x="976" y="874" textLength="12.2" clip-path="url(#terminal-1664322556-line-35)">▜</text><text class="terminal-1664322556-r1" x="988.2" y="874" textLength="12.2" clip-path="url(#terminal-1664322556-line-35)">
|
|
|
|
|
</text><text class="terminal-1664322556-r14" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-36)">▌</text><text class="terminal-1664322556-r7" x="12.2" y="898.4" textLength="488" clip-path="url(#terminal-1664322556-line-36)">For Help, click Help Topics on the Help </text><text class="terminal-1664322556-r14" x="500.2" y="898.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-36)">▌</text><text class="terminal-1664322556-r14" x="744.2" y="898.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-36)">▌</text><text class="terminal-1664322556-r14" x="976" y="898.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-36)">▐</text><text class="terminal-1664322556-r1" x="988.2" y="898.4" textLength="12.2" clip-path="url(#terminal-1664322556-line-36)">
|
|
|
|
|
</text><text class="terminal-1664322556-r10" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-37)">▙</text><text class="terminal-1664322556-r10" x="12.2" y="922.8" textLength="488" clip-path="url(#terminal-1664322556-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1664322556-r10" x="500.2" y="922.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-37)">▙</text><text class="terminal-1664322556-r10" x="512.4" y="922.8" textLength="231.8" clip-path="url(#terminal-1664322556-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1664322556-r10" x="744.2" y="922.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-37)">▙</text><text class="terminal-1664322556-r10" x="756.4" y="922.8" textLength="219.6" clip-path="url(#terminal-1664322556-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1664322556-r10" x="976" y="922.8" textLength="12.2" clip-path="url(#terminal-1664322556-line-37)">▟</text>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
# name: test_paint_image_attributes_dialog[dark_unicode]
|
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 994 635.5999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-3899728780-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-3899728780-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-3899728780-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-3899728780-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-3899728780-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-3899728780-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-3899728780-r5 { fill: #e3e3e3 }
|
|
|
|
|
.terminal-3899728780-r6 { fill: #989898 }
|
|
|
|
|
.terminal-3899728780-r7 { fill: #00050f }
|
|
|
|
|
.terminal-3899728780-r8 { fill: #e2e3e3 }
|
|
|
|
|
.terminal-3899728780-r9 { fill: #34393f }
|
|
|
|
|
.terminal-3899728780-r10 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-3899728780-r11 { fill: #e2e3e3;font-weight: bold }
|
|
|
|
|
.terminal-3899728780-r12 { fill: #14191f }
|
|
|
|
|
.terminal-3899728780-r13 { fill: #454a50 }
|
|
|
|
|
.terminal-3899728780-r14 { fill: #e5e5e5 }
|
|
|
|
|
.terminal-3899728780-r15 { fill: #000000 }
|
|
|
|
|
.terminal-3899728780-r16 { fill: #dfdfdf }
|
|
|
|
|
.terminal-3899728780-r17 { fill: #0d0d0d }
|
|
|
|
|
.terminal-3899728780-r18 { fill: #0178d4 }
|
|
|
|
|
.terminal-3899728780-r19 { fill: #e0e0e0 }
|
|
|
|
|
.terminal-3899728780-r20 { fill: #1e1e1e }
|
|
|
|
|
.terminal-3899728780-r21 { fill: #121212 }
|
|
|
|
|
.terminal-3899728780-r22 { fill: #e9e9ea }
|
|
|
|
|
.terminal-3899728780-r23 { fill: #507bb3 }
|
|
|
|
|
.terminal-3899728780-r24 { fill: #ffffff }
|
|
|
|
|
.terminal-3899728780-r25 { fill: #565c62 }
|
|
|
|
|
.terminal-3899728780-r26 { fill: #dde6ed;font-weight: bold }
|
|
|
|
|
.terminal-3899728780-r27 { fill: #001541 }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-3899728780-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="975.0" height="584.5999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3899728780-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-3899728780-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">Paint</text>
|
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-3899728780-clip-terminal)">
|
|
|
|
|
<rect fill="#282828" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="61" y="1.5" width="292.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="353.8" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="451.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="549" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="854" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="963.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="25.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="170.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="183" y="25.9" width="36.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="475.8" y="25.9" width="317.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="793" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="805.2" y="25.9" width="170.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="158.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="170.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="183" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="195.2" y="50.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="50.3" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="50.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="50.3" width="244" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="719.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="732" y="50.3" w
|
|
|
|
|
<g class="terminal-3899728780-matrix">
|
|
|
|
|
<text class="terminal-3899728780-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-3899728780-line-0)">\</text><text class="terminal-3899728780-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-3899728780-line-0)">|</text><text class="terminal-3899728780-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-3899728780-line-0)">/</text><text class="terminal-3899728780-r5" x="353.8" y="20" textLength="97.6" clip-path="url(#terminal-3899728780-line-0)">Paint — </text><text class="terminal-3899728780-r6" x="451.4" y="20" textLength="97.6" clip-path="url(#terminal-3899728780-line-0)">Untitled</text><text class="terminal-3899728780-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-3899728780-line-0)">
|
|
|
|
|
</text><text class="terminal-3899728780-r7" x="170.8" y="44.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-1)">▛</text><text class="terminal-3899728780-r7" x="183" y="44.4" textLength="36.6" clip-path="url(#terminal-3899728780-line-1)">▀▀▀</text><text class="terminal-3899728780-r7" x="219.6" y="44.4" textLength="85.4" clip-path="url(#terminal-3899728780-line-1)">▀▀▀▀▀▀▀</text><text class="terminal-3899728780-r7" x="305" y="44.4" textLength="97.6" clip-path="url(#terminal-3899728780-line-1)">▀▀▀▀▀▀▀▀</text><text class="terminal-3899728780-r7" x="402.6" y="44.4" textLength="73.2" clip-path="url(#terminal-3899728780-line-1)">▀▀▀▀▀▀</text><text class="terminal-3899728780-r7" x="475.8" y="44.4" textLength="317.2" clip-path="url(#terminal-3899728780-line-1)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-3899728780-r7" x="793" y="44.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-1)">▜</text><text class="terminal-3899728780-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-1)">
|
|
|
|
|
</text><text class="terminal-3899728780-r8" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-3899728780-line-2)">File</text><text class="terminal-3899728780-r8" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-3899728780-line-2)">Edit</text><text class="terminal-3899728780-r8" x="158.6" y="68.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-2)">V</text><text class="terminal-3899728780-r7" x="170.8" y="68.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-2)">▌</text><text class="terminal-3899728780-r9" x="719.8" y="68.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-2)">▗</text><text class="terminal-3899728780-r9" x="732" y="68.8" textLength="48.8" clip-path="url(#terminal-3899728780-line-2)">▄▄▄▄</text><text class="terminal-3899728780-r9" x="780.8" y="68.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-2)">▖</text><text class="terminal-3899728780-r7" x="793" y="68.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-2)">▐</text><text class="terminal-3899728780-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-2)">
|
|
|
|
|
</text><text class="terminal-3899728780-r7" x="170.8" y="93.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-3)">▌</text><text class="terminal-3899728780-r10" x="195.2" y="93.2" textLength="24.4" clip-path="url(#terminal-3899728780-line-3)">At</text><text class="terminal-3899728780-r10" x="219.6" y="93.2" textLength="85.4" clip-path="url(#terminal-3899728780-line-3)">tribute</text><text class="terminal-3899728780-r10" x="305" y="93.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-3)">s</text><text class="terminal-3899728780-r9" x="719.8" y="93.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-3)">▐</text><text class="terminal-3899728780-r11" x="744.2" y="93.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-3)">🗙</text><text class="terminal-3899728780-r12" x="780.8" y="93.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-3)">▌</text><text class="terminal-3899728780-r7" x="793" y="93.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-3)">▐</text><text class="terminal-3899728780-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-3)">
|
|
|
|
|
</text><text class="terminal-3899728780-r13" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-3899728780-line-4)">▔▔▔▔▔▔</text><text class="terminal-3899728780-r13" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-3899728780-line-4)">▔▔▔▔▔▔</text><text class="terminal-3899728780-r7" x="170.8" y="117.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-4)">▌</text><text class="terminal-3899728780-r12" x="719.8" y="117.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-4)">▝</text><text class="terminal-3899728780-r12" x="732" y="117.6" textLength="48.8" clip-path="url(#terminal-3899728780-line-4)">▀▀▀▀</text><text class="terminal-3899728780-r12" x="780.8" y="117.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-4)">▘</text><text class="terminal-3899728780-r7" x="793" y="117.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-4)">▐</text><text class="terminal-3899728780-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-4)">
|
|
|
|
|
</text><text class="terminal-3899728780-r8" x="36.6" y="142" textLength="12.2" clip-path="url(#terminal-3899728780-line-5)">⚝</text><text class="terminal-3899728780-r8" x="122" y="142" textLength="12.2" clip-path="url(#terminal-3899728780-line-5)">⬚</text><text class="terminal-3899728780-r7" x="170.8" y="142" textLength="12.2" clip-path="url(#terminal-3899728780-line-5)">▌</text><text class="terminal-3899728780-r7" x="793" y="142" textLength="12.2" clip-path="url(#terminal-3899728780-line-5)">▐</text><text class="terminal-3899728780-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-3899728780-line-5)">
|
|
|
|
|
</text><text class="terminal-3899728780-r15" x="12.2" y="166.4" textLength="73.2" clip-path="url(#terminal-3899728780-line-6)">▁▁▁▁▁▁</text><text class="terminal-3899728780-r15" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-3899728780-line-6)">▁▁▁▁▁▁</text><text class="terminal-3899728780-r7" x="170.8" y="166.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-6)">▌</text><text class="terminal-3899728780-r7" x="793" y="166.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-6)">▐</text><text class="terminal-3899728780-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-6)">
|
|
|
|
|
</text><text class="terminal-3899728780-r13" x="12.2" y="190.8" textLength="73.2" clip-path="url(#terminal-3899728780-line-7)">▔▔▔▔▔▔</text><text class="terminal-3899728780-r13" x="97.6" y="190.8" textLength="73.2" clip-path="url(#terminal-3899728780-line-7)">▔▔▔▔▔▔</text><text class="terminal-3899728780-r7" x="170.8" y="190.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-7)">▌</text><text class="terminal-3899728780-r17" x="402.6" y="190.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-7)">▊</text><text class="terminal-3899728780-r18" x="414.8" y="190.8" textLength="219.6" clip-path="url(#terminal-3899728780-line-7)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-3899728780-r18" x="634.4" y="190.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-7)">▎</text><text class="terminal-3899728780-r7" x="793" y="190.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-7)">▐</text><text class="terminal-3899728780-r12" x="951.6" y="190.8" textLength="24.4" clip-path="url(#terminal-3899728780-line-7)">▁▁</text><text class="terminal-3899728780-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-7)">
|
|
|
|
|
</text><text class="terminal-3899728780-r8" x="36.6" y="215.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-8)">🧼</text><text class="terminal-3899728780-r8" x="122" y="215.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-8)">🌊</text><text class="terminal-3899728780-r7" x="170.8" y="215.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-8)">▌</text><text class="terminal-3899728780-r16" x="280.6" y="215.2" textLength="73.2" clip-path="url(#terminal-3899728780-line-8)">Width:</text><text class="terminal-3899728780-r17" x="402.6" y="215.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-8)">▊</text><text class="terminal-3899728780-r19" x="439.2" y="215.2" textLength="24.4" clip-path="url(#terminal-3899728780-line-8)">80</text><text class="terminal-3899728780-r18" x="634.4" y="215.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-8)">▎</text><text class="terminal-3899728780-r7" x="793" y="215.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-8)">▐</text><text class="terminal-3899728780-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-8)">
|
|
|
|
|
</text><text class="terminal-3899728780-r15" x="12.2" y="239.6" textLength="73.2" clip-path="url(#terminal-3899728780-line-9)">▁▁▁▁▁▁</text><text class="terminal-3899728780-r15" x="97.6" y="239.6" textLength="73.2" clip-path="url(#terminal-3899728780-line-9)">▁▁▁▁▁▁</text><text class="terminal-3899728780-r7" x="170.8" y="239.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-9)">▌</text><text class="terminal-3899728780-r17" x="402.6" y="239.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-9)">▊</text><text class="terminal-3899728780-r18" x="414.8" y="239.6" textLength="219.6" clip-path="url(#terminal-3899728780-line-9)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-3899728780-r18" x="634.4" y="239.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-9)">▎</text><text class="terminal-3899728780-r7" x="793" y="239.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-9)">▐</text><text class="terminal-3899728780-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-9)">
|
|
|
|
|
</text><text class="terminal-3899728780-r13" x="12.2" y="264" textLength="73.2" clip-path="url(#terminal-3899728780-line-10)">▔▔▔▔▔▔</text><text class="terminal-3899728780-r13" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-3899728780-line-10)">▔▔▔▔▔▔</text><text class="terminal-3899728780-r7" x="170.8" y="264" textLength="12.2" clip-path="url(#terminal-3899728780-line-10)">▌</text><text class="terminal-3899728780-r7" x="793" y="264" textLength="12.2" clip-path="url(#terminal-3899728780-line-10)">▐</text><text class="terminal-3899728780-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-3899728780-line-10)">
|
|
|
|
|
</text><text class="terminal-3899728780-r8" x="36.6" y="288.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-11)">💉</text><text class="terminal-3899728780-r8" x="122" y="288.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-11)">🔍</text><text class="terminal-3899728780-r7" x="170.8" y="288.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-11)">▌</text><text class="terminal-3899728780-r17" x="402.6" y="288.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-11)">▊</text><text class="terminal-3899728780-r21" x="414.8" y="288.4" textLength="219.6" clip-path="url(#terminal-3899728780-line-11)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-3899728780-r21" x="634.4" y="288.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-11)">▎</text><text class="terminal-3899728780-r7" x="793" y="288.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-11)">▐</text><text class="terminal-3899728780-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-11)">
|
|
|
|
|
</text><text class="terminal-3899728780-r15" x="12.2" y="312.8" textLength="73.2" clip-path="url(#terminal-3899728780-line-12)">▁▁▁▁▁▁</text><text class="terminal-3899728780-r15" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-3899728780-line-12)">▁▁▁▁▁▁</text><text class="terminal-3899728780-r7" x="170.8" y="312.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-12)">▌</text><text class="terminal-3899728780-r16" x="280.6" y="312.8" textLength="85.4" clip-path="url(#terminal-3899728780-line-12)">Height:</text><text class="terminal-3899728780-r17" x="402.6" y="312.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-12)">▊</text><text class="terminal-3899728780-r19" x="439.2" y="312.8" textLength="24.4" clip-path="url(#terminal-3899728780-line-12)">24</text><text class="terminal-3899728780-r21" x="634.4" y="312.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-12)">▎</text><text class="terminal-3899728780-r7" x="793" y="312.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-12)">▐</text><text class="terminal-3899728780-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-12)">
|
|
|
|
|
</text><text class="terminal-3899728780-r7" x="12.2" y="337.2" textLength="73.2" clip-path="url(#terminal-3899728780-line-13)">▔▔▔▔▔▔</text><text class="terminal-3899728780-r13" x="97.6" y="337.2" textLength="73.2" clip-path="url(#terminal-3899728780-line-13)">▔▔▔▔▔▔</text><text class="terminal-3899728780-r7" x="170.8" y="337.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-13)">▌</text><text class="terminal-3899728780-r17" x="402.6" y="337.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-13)">▊</text><text class="terminal-3899728780-r21" x="414.8" y="337.2" textLength="219.6" clip-path="url(#terminal-3899728780-line-13)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-3899728780-r21" x="634.4" y="337.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-13)">▎</text><text class="terminal-3899728780-r7" x="793" y="337.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-13)">▐</text><text class="terminal-3899728780-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-13)">
|
|
|
|
|
</text><text class="terminal-3899728780-r22" x="36.6" y="361.6" textLength="24.4" clip-path="url(#terminal-3899728780-line-14)">🖍️</text><text class="terminal-3899728780-r8" x="122" y="361.6" textLength="24.4" clip-path="url(#terminal-3899728780-line-14)">🖌️</text><text class="terminal-3899728780-r7" x="170.8" y="361.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-14)">▌</text><text class="terminal-3899728780-r7" x="793" y="361.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-14)">▐</text><text class="terminal-3899728780-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-14)">
|
|
|
|
|
</text><text class="terminal-3899728780-r13" x="0" y="386" textLength="170.8" clip-path="url(#terminal-3899728780-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-3899728780-r7" x="170.8" y="386" textLength="12.2" clip-path="url(#terminal-3899728780-line-15)">▌</text><text class="terminal-3899728780-r7" x="793" y="386" textLength="12.2" clip-path="url(#terminal-3899728780-line-15)">▐</text><text class="terminal-3899728780-r13" x="805.2" y="386" textLength="170.8" clip-path="url(#terminal-3899728780-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-3899728780-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-3899728780-line-15)">
|
|
|
|
|
</text><text class="terminal-3899728780-r12" x="12.2" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▊</text><text class="terminal-3899728780-r7" x="24.4" y="410.4" textLength="85.4" clip-path="url(#terminal-3899728780-line-16)">▔▔▔▔▔▔▔</text><text class="terminal-3899728780-r7" x="109.8" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▎</text><text class="terminal-3899728780-r7" x="122" y="410.4" textLength="48.8" clip-path="url(#terminal-3899728780-line-16)">▔▔▔▔</text><text class="terminal-3899728780-r7" x="170.8" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▌</text><text class="terminal-3899728780-r23" x="244" y="410.4" textLength="48.8" clip-path="url(#terminal-3899728780-line-16)">▔▔▔▔</text><text class="terminal-3899728780-r23" x="292.8" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▔</text><text class="terminal-3899728780-r23" x="305" y="410.4" textLength="48.8" clip-path="url(#terminal-3899728780-line-16)">▔▔▔▔</text><text class="terminal-3899728780-r23" x="353.8" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▔</text><text class="terminal-3899728780-r23" x="366" y="410.4" textLength="48.8" clip-path="url(#terminal-3899728780-line-16)">▔▔▔▔</text><text class="terminal-3899728780-r23" x="414.8" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▔</text><text class="terminal-3899728780-r23" x="427" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▔</text><text class="terminal-3899728780-r13" x="451.4" y="410.4" textLength="24.4" clip-path="url(#terminal-3899728780-line-16)">▔▔</text><text class="terminal-3899728780-r13" x="475.8" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▔</text><text class="terminal-3899728780-r13" x="488" y="410.4" textLength="48.8" clip-path="url(#terminal-3899728780-line-16)">▔▔▔▔</text><text class="terminal-3899728780-r13" x="536.8" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▔</text><text class="terminal-3899728780-r13" x="549" y="410.4" textLength="48.8" clip-path="url(#terminal-3899728780-line-16)">▔▔▔▔</text><text class="terminal-3899728780-r13" x="597.8" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▔</text><text class="terminal-3899728780-r13" x="610" y="410.4" textLength="36.6" clip-path="url(#terminal-3899728780-line-16)">▔▔▔</text><text class="terminal-3899728780-r7" x="793" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">▐</text><text class="terminal-3899728780-r7" x="805.2" y="410.4" textLength="36.6" clip-path="url(#terminal-3899728780-line-16)">▔▔▔</text><text class="terminal-3899728780-r7" x="854" y="410.4" textLength="48.8" clip-path="url(#terminal-3899728780-line-16)">▔▔▔▔</text><text class="terminal-3899728780-r7" x="915" y="410.4" textLength="48.8" clip-path="url(#terminal-3899728780-line-16)">▔▔▔▔</text><text class="terminal-3899728780-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-16)">
|
|
|
|
|
</text><text class="terminal-3899728780-r12" x="12.2" y="434.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-17)">▊</text><text class="terminal-3899728780-r21" x="109.8" y="434.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-17)">▎</text><text class="terminal-3899728780-r25" x="122" y="434.8" textLength="48.8" clip-path="url(#terminal-3899728780-line-17)">▁▁▁▁</text><text class="terminal-3899728780-r7" x="170.8" y="434.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-17)">▌</text><text class="terminal-3899728780-r26" x="329.4" y="434.8" textLength="24.4" clip-path="url(#terminal-3899728780-line-17)">OK</text><text class="terminal-3899728780-r11" x="512.4" y="434.8" textLength="24.4" clip-path="url(#terminal-3899728780-line-17)">Ca</text><text class="terminal-3899728780-r11" x="536.8" y="434.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-17)">n</text><text class="terminal-3899728780-r11" x="549" y="434.8" textLength="36.6" clip-path="url(#terminal-3899728780-line-17)">cel</text><text class="terminal-3899728780-r7" x="793" y="434.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-17)">▐</text><text class="terminal-3899728780-r25" x="805.2" y="434.8" textLength="36.6" clip-path="url(#terminal-3899728780-line-17)">▁▁▁</text><text class="terminal-3899728780-r25" x="854" y="434.8" textLength="48.8" clip-path="url(#terminal-3899728780-line-17)">▁▁▁▁</text><text class="terminal-3899728780-r25" x="915" y="434.8" textLength="48.8" clip-path="url(#terminal-3899728780-line-17)">▁▁▁▁</text><text class="terminal-3899728780-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-17)">
|
|
|
|
|
</text><text class="terminal-3899728780-r12" x="12.2" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▊</text><text class="terminal-3899728780-r21" x="109.8" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▎</text><text class="terminal-3899728780-r7" x="122" y="459.2" textLength="48.8" clip-path="url(#terminal-3899728780-line-18)">▔▔▔▔</text><text class="terminal-3899728780-r7" x="170.8" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▌</text><text class="terminal-3899728780-r27" x="244" y="459.2" textLength="48.8" clip-path="url(#terminal-3899728780-line-18)">▁▁▁▁</text><text class="terminal-3899728780-r27" x="292.8" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▁</text><text class="terminal-3899728780-r27" x="305" y="459.2" textLength="48.8" clip-path="url(#terminal-3899728780-line-18)">▁▁▁▁</text><text class="terminal-3899728780-r27" x="353.8" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▁</text><text class="terminal-3899728780-r27" x="366" y="459.2" textLength="48.8" clip-path="url(#terminal-3899728780-line-18)">▁▁▁▁</text><text class="terminal-3899728780-r27" x="414.8" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▁</text><text class="terminal-3899728780-r27" x="427" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▁</text><text class="terminal-3899728780-r15" x="451.4" y="459.2" textLength="24.4" clip-path="url(#terminal-3899728780-line-18)">▁▁</text><text class="terminal-3899728780-r15" x="475.8" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▁</text><text class="terminal-3899728780-r15" x="488" y="459.2" textLength="48.8" clip-path="url(#terminal-3899728780-line-18)">▁▁▁▁</text><text class="terminal-3899728780-r15" x="536.8" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▁</text><text class="terminal-3899728780-r15" x="549" y="459.2" textLength="48.8" clip-path="url(#terminal-3899728780-line-18)">▁▁▁▁</text><text class="terminal-3899728780-r15" x="597.8" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▁</text><text class="terminal-3899728780-r15" x="610" y="459.2" textLength="36.6" clip-path="url(#terminal-3899728780-line-18)">▁▁▁</text><text class="terminal-3899728780-r7" x="793" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">▐</text><text class="terminal-3899728780-r7" x="805.2" y="459.2" textLength="36.6" clip-path="url(#terminal-3899728780-line-18)">▔▔▔</text><text class="terminal-3899728780-r7" x="854" y="459.2" textLength="48.8" clip-path="url(#terminal-3899728780-line-18)">▔▔▔▔</text><text class="terminal-3899728780-r7" x="915" y="459.2" textLength="48.8" clip-path="url(#terminal-3899728780-line-18)">▔▔▔▔</text><text class="terminal-3899728780-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-18)">
|
|
|
|
|
</text><text class="terminal-3899728780-r12" x="12.2" y="483.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-19)">▊</text><text class="terminal-3899728780-r25" x="24.4" y="483.6" textLength="85.4" clip-path="url(#terminal-3899728780-line-19)">▁▁▁▁▁▁▁</text><text class="terminal-3899728780-r25" x="109.8" y="483.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-19)">▎</text><text class="terminal-3899728780-r25" x="122" y="483.6" textLength="48.8" clip-path="url(#terminal-3899728780-line-19)">▁▁▁▁</text><text class="terminal-3899728780-r7" x="170.8" y="483.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-19)">▌</text><text class="terminal-3899728780-r7" x="793" y="483.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-19)">▐</text><text class="terminal-3899728780-r25" x="805.2" y="483.6" textLength="36.6" clip-path="url(#terminal-3899728780-line-19)">▁▁▁</text><text class="terminal-3899728780-r25" x="854" y="483.6" textLength="48.8" clip-path="url(#terminal-3899728780-line-19)">▁▁▁▁</text><text class="terminal-3899728780-r25" x="915" y="483.6" textLength="48.8" clip-path="url(#terminal-3899728780-line-19)">▁▁▁▁</text><text class="terminal-3899728780-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-3899728780-line-19)">
|
|
|
|
|
</text><text class="terminal-3899728780-r7" x="170.8" y="508" textLength="12.2" clip-path="url(#terminal-3899728780-line-20)">▌</text><text class="terminal-3899728780-r7" x="793" y="508" textLength="12.2" clip-path="url(#terminal-3899728780-line-20)">▐</text><text class="terminal-3899728780-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-3899728780-line-20)">
|
|
|
|
|
</text><text class="terminal-3899728780-r7" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-21)">▛</text><text class="terminal-3899728780-r7" x="12.2" y="532.4" textLength="158.6" clip-path="url(#terminal-3899728780-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-3899728780-r7" x="170.8" y="532.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-21)">▙</text><text class="terminal-3899728780-r7" x="183" y="532.4" textLength="305" clip-path="url(#terminal-3899728780-line-21)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3899728780-r7" x="488" y="532.4" textLength="244" clip-path="url(#terminal-3899728780-line-21)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3899728780-r7" x="732" y="532.4" textLength="61" clip-path="url(#terminal-3899728780-line-21)">▄▄▄▄▄</text><text class="terminal-3899728780-r7" x="793" y="532.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-21)">▟</text><text class="terminal-3899728780-r7" x="805.2" y="532.4" textLength="158.6" clip-path="url(#terminal-3899728780-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-3899728780-r7" x="963.8" y="532.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-21)">▜</text><text class="terminal-3899728780-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-3899728780-line-21)">
|
|
|
|
|
</text><text class="terminal-3899728780-r12" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-22)">▌</text><text class="terminal-3899728780-r8" x="12.2" y="556.8" textLength="475.8" clip-path="url(#terminal-3899728780-line-22)">For Help, click Help Topics on the Help</text><text class="terminal-3899728780-r12" x="488" y="556.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-22)">▌</text><text class="terminal-3899728780-r12" x="732" y="556.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-22)">▌</text><text class="terminal-3899728780-r12" x="963.8" y="556.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-22)">▐</text><text class="terminal-3899728780-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-3899728780-line-22)">
|
|
|
|
|
</text><text class="terminal-3899728780-r9" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-23)">▙</text><text class="terminal-3899728780-r9" x="12.2" y="581.2" textLength="475.8" clip-path="url(#terminal-3899728780-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3899728780-r9" x="488" y="581.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-23)">▙</text><text class="terminal-3899728780-r9" x="500.2" y="581.2" textLength="231.8" clip-path="url(#terminal-3899728780-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3899728780-r9" x="732" y="581.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-23)">▙</text><text class="terminal-3899728780-r9" x="744.2" y="581.2" textLength="219.6" clip-path="url(#terminal-3899728780-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-3899728780-r9" x="963.8" y="581.2" textLength="12.2" clip-path="url(#terminal-3899728780-line-23)">▟</text>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
|
|
|
|
# name: test_paint_image_attributes_dialog[light_unicode]
|
2023-09-08 00:21:20 +03:00
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 994 635.5999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-4137061597-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-4137061597-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-4137061597-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-4137061597-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-4137061597-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-4137061597-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-4137061597-r5 { fill: #1e1e1e }
|
|
|
|
|
.terminal-4137061597-r6 { fill: #6f6f6f }
|
|
|
|
|
.terminal-4137061597-r7 { fill: #b2b9be }
|
|
|
|
|
.terminal-4137061597-r8 { fill: #1c1d1e }
|
|
|
|
|
.terminal-4137061597-r9 { fill: #f1f8fd }
|
|
|
|
|
.terminal-4137061597-r10 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-4137061597-r11 { fill: #1c1d1e;font-weight: bold }
|
|
|
|
|
.terminal-4137061597-r12 { fill: #c7cdd2 }
|
|
|
|
|
.terminal-4137061597-r13 { fill: #ffffff }
|
|
|
|
|
.terminal-4137061597-r14 { fill: #101010 }
|
|
|
|
|
.terminal-4137061597-r15 { fill: #000000 }
|
|
|
|
|
.terminal-4137061597-r16 { fill: #9ea4a9 }
|
|
|
|
|
.terminal-4137061597-r17 { fill: #1c1c1c }
|
|
|
|
|
.terminal-4137061597-r18 { fill: #dfdfdf }
|
|
|
|
|
.terminal-4137061597-r19 { fill: #212121 }
|
|
|
|
|
.terminal-4137061597-r20 { fill: #f5f5f5 }
|
|
|
|
|
.terminal-4137061597-r21 { fill: #507bb3 }
|
|
|
|
|
.terminal-4137061597-r22 { fill: #efefef }
|
|
|
|
|
.terminal-4137061597-r23 { fill: #dde6ed;font-weight: bold }
|
|
|
|
|
.terminal-4137061597-r24 { fill: #001541 }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-4137061597-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="975.0" height="584.5999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4137061597-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-4137061597-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">Paint</text>
|
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-4137061597-clip-terminal)">
|
|
|
|
|
<rect fill="#e9e9e9" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="61" y="1.5" width="292.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="353.8" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="451.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="549" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="854" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="963.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="25.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="170.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="183" y="25.9" width="36.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="475.8" y="25.9" width="317.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="793" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="805.2" y="25.9" width="170.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="158.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="170.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="183" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="195.2" y="50.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="50.3" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="50.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="50.3" width="244" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="719.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="732" y="50.3" w
|
|
|
|
|
<g class="terminal-4137061597-matrix">
|
|
|
|
|
<text class="terminal-4137061597-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-4137061597-line-0)">\</text><text class="terminal-4137061597-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-4137061597-line-0)">|</text><text class="terminal-4137061597-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-4137061597-line-0)">/</text><text class="terminal-4137061597-r5" x="353.8" y="20" textLength="97.6" clip-path="url(#terminal-4137061597-line-0)">Paint — </text><text class="terminal-4137061597-r6" x="451.4" y="20" textLength="97.6" clip-path="url(#terminal-4137061597-line-0)">Untitled</text><text class="terminal-4137061597-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-4137061597-line-0)">
|
|
|
|
|
</text><text class="terminal-4137061597-r7" x="170.8" y="44.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-1)">▛</text><text class="terminal-4137061597-r7" x="183" y="44.4" textLength="36.6" clip-path="url(#terminal-4137061597-line-1)">▀▀▀</text><text class="terminal-4137061597-r7" x="219.6" y="44.4" textLength="85.4" clip-path="url(#terminal-4137061597-line-1)">▀▀▀▀▀▀▀</text><text class="terminal-4137061597-r7" x="305" y="44.4" textLength="97.6" clip-path="url(#terminal-4137061597-line-1)">▀▀▀▀▀▀▀▀</text><text class="terminal-4137061597-r7" x="402.6" y="44.4" textLength="73.2" clip-path="url(#terminal-4137061597-line-1)">▀▀▀▀▀▀</text><text class="terminal-4137061597-r7" x="475.8" y="44.4" textLength="317.2" clip-path="url(#terminal-4137061597-line-1)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-4137061597-r7" x="793" y="44.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-1)">▜</text><text class="terminal-4137061597-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-1)">
|
|
|
|
|
</text><text class="terminal-4137061597-r8" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-4137061597-line-2)">File</text><text class="terminal-4137061597-r8" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-4137061597-line-2)">Edit</text><text class="terminal-4137061597-r8" x="158.6" y="68.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-2)">V</text><text class="terminal-4137061597-r7" x="170.8" y="68.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-2)">▌</text><text class="terminal-4137061597-r9" x="719.8" y="68.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-2)">▗</text><text class="terminal-4137061597-r9" x="732" y="68.8" textLength="48.8" clip-path="url(#terminal-4137061597-line-2)">▄▄▄▄</text><text class="terminal-4137061597-r9" x="780.8" y="68.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-2)">▖</text><text class="terminal-4137061597-r7" x="793" y="68.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-2)">▐</text><text class="terminal-4137061597-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-2)">
|
|
|
|
|
</text><text class="terminal-4137061597-r7" x="170.8" y="93.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-3)">▌</text><text class="terminal-4137061597-r10" x="195.2" y="93.2" textLength="24.4" clip-path="url(#terminal-4137061597-line-3)">At</text><text class="terminal-4137061597-r10" x="219.6" y="93.2" textLength="85.4" clip-path="url(#terminal-4137061597-line-3)">tribute</text><text class="terminal-4137061597-r10" x="305" y="93.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-3)">s</text><text class="terminal-4137061597-r9" x="719.8" y="93.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-3)">▐</text><text class="terminal-4137061597-r11" x="744.2" y="93.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-3)">🗙</text><text class="terminal-4137061597-r12" x="780.8" y="93.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-3)">▌</text><text class="terminal-4137061597-r7" x="793" y="93.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-3)">▐</text><text class="terminal-4137061597-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-3)">
|
|
|
|
|
</text><text class="terminal-4137061597-r13" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-4137061597-line-4)">▔▔▔▔▔▔</text><text class="terminal-4137061597-r13" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-4137061597-line-4)">▔▔▔▔▔▔</text><text class="terminal-4137061597-r7" x="170.8" y="117.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-4)">▌</text><text class="terminal-4137061597-r12" x="719.8" y="117.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-4)">▝</text><text class="terminal-4137061597-r12" x="732" y="117.6" textLength="48.8" clip-path="url(#terminal-4137061597-line-4)">▀▀▀▀</text><text class="terminal-4137061597-r12" x="780.8" y="117.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-4)">▘</text><text class="terminal-4137061597-r7" x="793" y="117.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-4)">▐</text><text class="terminal-4137061597-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-4)">
|
|
|
|
|
</text><text class="terminal-4137061597-r8" x="36.6" y="142" textLength="12.2" clip-path="url(#terminal-4137061597-line-5)">⚝</text><text class="terminal-4137061597-r8" x="122" y="142" textLength="12.2" clip-path="url(#terminal-4137061597-line-5)">⬚</text><text class="terminal-4137061597-r7" x="170.8" y="142" textLength="12.2" clip-path="url(#terminal-4137061597-line-5)">▌</text><text class="terminal-4137061597-r7" x="793" y="142" textLength="12.2" clip-path="url(#terminal-4137061597-line-5)">▐</text><text class="terminal-4137061597-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-4137061597-line-5)">
|
|
|
|
|
</text><text class="terminal-4137061597-r16" x="12.2" y="166.4" textLength="73.2" clip-path="url(#terminal-4137061597-line-6)">▁▁▁▁▁▁</text><text class="terminal-4137061597-r16" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-4137061597-line-6)">▁▁▁▁▁▁</text><text class="terminal-4137061597-r7" x="170.8" y="166.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-6)">▌</text><text class="terminal-4137061597-r7" x="793" y="166.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-6)">▐</text><text class="terminal-4137061597-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-6)">
|
|
|
|
|
</text><text class="terminal-4137061597-r13" x="12.2" y="190.8" textLength="73.2" clip-path="url(#terminal-4137061597-line-7)">▔▔▔▔▔▔</text><text class="terminal-4137061597-r13" x="97.6" y="190.8" textLength="73.2" clip-path="url(#terminal-4137061597-line-7)">▔▔▔▔▔▔</text><text class="terminal-4137061597-r7" x="170.8" y="190.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-7)">▌</text><text class="terminal-4137061597-r18" x="402.6" y="190.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-7)">▊</text><text class="terminal-4137061597-r15" x="414.8" y="190.8" textLength="219.6" clip-path="url(#terminal-4137061597-line-7)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-4137061597-r15" x="634.4" y="190.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-7)">▎</text><text class="terminal-4137061597-r7" x="793" y="190.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-7)">▐</text><text class="terminal-4137061597-r12" x="951.6" y="190.8" textLength="24.4" clip-path="url(#terminal-4137061597-line-7)">▁▁</text><text class="terminal-4137061597-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-7)">
|
|
|
|
|
</text><text class="terminal-4137061597-r8" x="36.6" y="215.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-8)">🧼</text><text class="terminal-4137061597-r8" x="122" y="215.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-8)">🌊</text><text class="terminal-4137061597-r7" x="170.8" y="215.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-8)">▌</text><text class="terminal-4137061597-r17" x="280.6" y="215.2" textLength="73.2" clip-path="url(#terminal-4137061597-line-8)">Width:</text><text class="terminal-4137061597-r18" x="402.6" y="215.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-8)">▊</text><text class="terminal-4137061597-r19" x="439.2" y="215.2" textLength="24.4" clip-path="url(#terminal-4137061597-line-8)">80</text><text class="terminal-4137061597-r15" x="634.4" y="215.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-8)">▎</text><text class="terminal-4137061597-r7" x="793" y="215.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-8)">▐</text><text class="terminal-4137061597-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-8)">
|
|
|
|
|
</text><text class="terminal-4137061597-r16" x="12.2" y="239.6" textLength="73.2" clip-path="url(#terminal-4137061597-line-9)">▁▁▁▁▁▁</text><text class="terminal-4137061597-r16" x="97.6" y="239.6" textLength="73.2" clip-path="url(#terminal-4137061597-line-9)">▁▁▁▁▁▁</text><text class="terminal-4137061597-r7" x="170.8" y="239.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-9)">▌</text><text class="terminal-4137061597-r18" x="402.6" y="239.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-9)">▊</text><text class="terminal-4137061597-r15" x="414.8" y="239.6" textLength="219.6" clip-path="url(#terminal-4137061597-line-9)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-4137061597-r15" x="634.4" y="239.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-9)">▎</text><text class="terminal-4137061597-r7" x="793" y="239.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-9)">▐</text><text class="terminal-4137061597-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-9)">
|
|
|
|
|
</text><text class="terminal-4137061597-r13" x="12.2" y="264" textLength="73.2" clip-path="url(#terminal-4137061597-line-10)">▔▔▔▔▔▔</text><text class="terminal-4137061597-r13" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-4137061597-line-10)">▔▔▔▔▔▔</text><text class="terminal-4137061597-r7" x="170.8" y="264" textLength="12.2" clip-path="url(#terminal-4137061597-line-10)">▌</text><text class="terminal-4137061597-r7" x="793" y="264" textLength="12.2" clip-path="url(#terminal-4137061597-line-10)">▐</text><text class="terminal-4137061597-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-4137061597-line-10)">
|
|
|
|
|
</text><text class="terminal-4137061597-r8" x="36.6" y="288.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-11)">💉</text><text class="terminal-4137061597-r8" x="122" y="288.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-11)">🔍</text><text class="terminal-4137061597-r7" x="170.8" y="288.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-11)">▌</text><text class="terminal-4137061597-r18" x="402.6" y="288.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-11)">▊</text><text class="terminal-4137061597-r16" x="414.8" y="288.4" textLength="219.6" clip-path="url(#terminal-4137061597-line-11)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-4137061597-r16" x="634.4" y="288.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-11)">▎</text><text class="terminal-4137061597-r7" x="793" y="288.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-11)">▐</text><text class="terminal-4137061597-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-11)">
|
|
|
|
|
</text><text class="terminal-4137061597-r16" x="12.2" y="312.8" textLength="73.2" clip-path="url(#terminal-4137061597-line-12)">▁▁▁▁▁▁</text><text class="terminal-4137061597-r16" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-4137061597-line-12)">▁▁▁▁▁▁</text><text class="terminal-4137061597-r7" x="170.8" y="312.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-12)">▌</text><text class="terminal-4137061597-r17" x="280.6" y="312.8" textLength="85.4" clip-path="url(#terminal-4137061597-line-12)">Height:</text><text class="terminal-4137061597-r18" x="402.6" y="312.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-12)">▊</text><text class="terminal-4137061597-r19" x="439.2" y="312.8" textLength="24.4" clip-path="url(#terminal-4137061597-line-12)">24</text><text class="terminal-4137061597-r16" x="634.4" y="312.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-12)">▎</text><text class="terminal-4137061597-r7" x="793" y="312.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-12)">▐</text><text class="terminal-4137061597-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-12)">
|
|
|
|
|
</text><text class="terminal-4137061597-r7" x="12.2" y="337.2" textLength="73.2" clip-path="url(#terminal-4137061597-line-13)">▔▔▔▔▔▔</text><text class="terminal-4137061597-r13" x="97.6" y="337.2" textLength="73.2" clip-path="url(#terminal-4137061597-line-13)">▔▔▔▔▔▔</text><text class="terminal-4137061597-r7" x="170.8" y="337.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-13)">▌</text><text class="terminal-4137061597-r18" x="402.6" y="337.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-13)">▊</text><text class="terminal-4137061597-r16" x="414.8" y="337.2" textLength="219.6" clip-path="url(#terminal-4137061597-line-13)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-4137061597-r16" x="634.4" y="337.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-13)">▎</text><text class="terminal-4137061597-r7" x="793" y="337.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-13)">▐</text><text class="terminal-4137061597-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-13)">
|
|
|
|
|
</text><text class="terminal-4137061597-r19" x="36.6" y="361.6" textLength="24.4" clip-path="url(#terminal-4137061597-line-14)">🖍️</text><text class="terminal-4137061597-r8" x="122" y="361.6" textLength="24.4" clip-path="url(#terminal-4137061597-line-14)">🖌️</text><text class="terminal-4137061597-r7" x="170.8" y="361.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-14)">▌</text><text class="terminal-4137061597-r7" x="793" y="361.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-14)">▐</text><text class="terminal-4137061597-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-14)">
|
|
|
|
|
</text><text class="terminal-4137061597-r13" x="0" y="386" textLength="170.8" clip-path="url(#terminal-4137061597-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-4137061597-r7" x="170.8" y="386" textLength="12.2" clip-path="url(#terminal-4137061597-line-15)">▌</text><text class="terminal-4137061597-r7" x="793" y="386" textLength="12.2" clip-path="url(#terminal-4137061597-line-15)">▐</text><text class="terminal-4137061597-r13" x="805.2" y="386" textLength="170.8" clip-path="url(#terminal-4137061597-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-4137061597-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-4137061597-line-15)">
|
|
|
|
|
</text><text class="terminal-4137061597-r12" x="12.2" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▊</text><text class="terminal-4137061597-r7" x="24.4" y="410.4" textLength="85.4" clip-path="url(#terminal-4137061597-line-16)">▔▔▔▔▔▔▔</text><text class="terminal-4137061597-r7" x="109.8" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▎</text><text class="terminal-4137061597-r7" x="122" y="410.4" textLength="48.8" clip-path="url(#terminal-4137061597-line-16)">▔▔▔▔</text><text class="terminal-4137061597-r7" x="170.8" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▌</text><text class="terminal-4137061597-r21" x="244" y="410.4" textLength="48.8" clip-path="url(#terminal-4137061597-line-16)">▔▔▔▔</text><text class="terminal-4137061597-r21" x="292.8" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▔</text><text class="terminal-4137061597-r21" x="305" y="410.4" textLength="48.8" clip-path="url(#terminal-4137061597-line-16)">▔▔▔▔</text><text class="terminal-4137061597-r21" x="353.8" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▔</text><text class="terminal-4137061597-r21" x="366" y="410.4" textLength="48.8" clip-path="url(#terminal-4137061597-line-16)">▔▔▔▔</text><text class="terminal-4137061597-r21" x="414.8" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▔</text><text class="terminal-4137061597-r21" x="427" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▔</text><text class="terminal-4137061597-r13" x="451.4" y="410.4" textLength="24.4" clip-path="url(#terminal-4137061597-line-16)">▔▔</text><text class="terminal-4137061597-r13" x="475.8" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▔</text><text class="terminal-4137061597-r13" x="488" y="410.4" textLength="48.8" clip-path="url(#terminal-4137061597-line-16)">▔▔▔▔</text><text class="terminal-4137061597-r13" x="536.8" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▔</text><text class="terminal-4137061597-r13" x="549" y="410.4" textLength="48.8" clip-path="url(#terminal-4137061597-line-16)">▔▔▔▔</text><text class="terminal-4137061597-r13" x="597.8" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▔</text><text class="terminal-4137061597-r13" x="610" y="410.4" textLength="36.6" clip-path="url(#terminal-4137061597-line-16)">▔▔▔</text><text class="terminal-4137061597-r7" x="793" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">▐</text><text class="terminal-4137061597-r7" x="805.2" y="410.4" textLength="36.6" clip-path="url(#terminal-4137061597-line-16)">▔▔▔</text><text class="terminal-4137061597-r7" x="854" y="410.4" textLength="48.8" clip-path="url(#terminal-4137061597-line-16)">▔▔▔▔</text><text class="terminal-4137061597-r7" x="915" y="410.4" textLength="48.8" clip-path="url(#terminal-4137061597-line-16)">▔▔▔▔</text><text class="terminal-4137061597-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-16)">
|
|
|
|
|
</text><text class="terminal-4137061597-r12" x="12.2" y="434.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-17)">▊</text><text class="terminal-4137061597-r22" x="109.8" y="434.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-17)">▎</text><text class="terminal-4137061597-r13" x="122" y="434.8" textLength="48.8" clip-path="url(#terminal-4137061597-line-17)">▁▁▁▁</text><text class="terminal-4137061597-r7" x="170.8" y="434.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-17)">▌</text><text class="terminal-4137061597-r23" x="329.4" y="434.8" textLength="24.4" clip-path="url(#terminal-4137061597-line-17)">OK</text><text class="terminal-4137061597-r11" x="512.4" y="434.8" textLength="24.4" clip-path="url(#terminal-4137061597-line-17)">Ca</text><text class="terminal-4137061597-r11" x="536.8" y="434.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-17)">n</text><text class="terminal-4137061597-r11" x="549" y="434.8" textLength="36.6" clip-path="url(#terminal-4137061597-line-17)">cel</text><text class="terminal-4137061597-r7" x="793" y="434.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-17)">▐</text><text class="terminal-4137061597-r13" x="805.2" y="434.8" textLength="36.6" clip-path="url(#terminal-4137061597-line-17)">▁▁▁</text><text class="terminal-4137061597-r13" x="854" y="434.8" textLength="48.8" clip-path="url(#terminal-4137061597-line-17)">▁▁▁▁</text><text class="terminal-4137061597-r13" x="915" y="434.8" textLength="48.8" clip-path="url(#terminal-4137061597-line-17)">▁▁▁▁</text><text class="terminal-4137061597-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-17)">
|
|
|
|
|
</text><text class="terminal-4137061597-r12" x="12.2" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▊</text><text class="terminal-4137061597-r22" x="109.8" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▎</text><text class="terminal-4137061597-r7" x="122" y="459.2" textLength="48.8" clip-path="url(#terminal-4137061597-line-18)">▔▔▔▔</text><text class="terminal-4137061597-r7" x="170.8" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▌</text><text class="terminal-4137061597-r24" x="244" y="459.2" textLength="48.8" clip-path="url(#terminal-4137061597-line-18)">▁▁▁▁</text><text class="terminal-4137061597-r24" x="292.8" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▁</text><text class="terminal-4137061597-r24" x="305" y="459.2" textLength="48.8" clip-path="url(#terminal-4137061597-line-18)">▁▁▁▁</text><text class="terminal-4137061597-r24" x="353.8" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▁</text><text class="terminal-4137061597-r24" x="366" y="459.2" textLength="48.8" clip-path="url(#terminal-4137061597-line-18)">▁▁▁▁</text><text class="terminal-4137061597-r24" x="414.8" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▁</text><text class="terminal-4137061597-r24" x="427" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▁</text><text class="terminal-4137061597-r16" x="451.4" y="459.2" textLength="24.4" clip-path="url(#terminal-4137061597-line-18)">▁▁</text><text class="terminal-4137061597-r16" x="475.8" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▁</text><text class="terminal-4137061597-r16" x="488" y="459.2" textLength="48.8" clip-path="url(#terminal-4137061597-line-18)">▁▁▁▁</text><text class="terminal-4137061597-r16" x="536.8" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▁</text><text class="terminal-4137061597-r16" x="549" y="459.2" textLength="48.8" clip-path="url(#terminal-4137061597-line-18)">▁▁▁▁</text><text class="terminal-4137061597-r16" x="597.8" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▁</text><text class="terminal-4137061597-r16" x="610" y="459.2" textLength="36.6" clip-path="url(#terminal-4137061597-line-18)">▁▁▁</text><text class="terminal-4137061597-r7" x="793" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">▐</text><text class="terminal-4137061597-r7" x="805.2" y="459.2" textLength="36.6" clip-path="url(#terminal-4137061597-line-18)">▔▔▔</text><text class="terminal-4137061597-r7" x="854" y="459.2" textLength="48.8" clip-path="url(#terminal-4137061597-line-18)">▔▔▔▔</text><text class="terminal-4137061597-r7" x="915" y="459.2" textLength="48.8" clip-path="url(#terminal-4137061597-line-18)">▔▔▔▔</text><text class="terminal-4137061597-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-18)">
|
|
|
|
|
</text><text class="terminal-4137061597-r12" x="12.2" y="483.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-19)">▊</text><text class="terminal-4137061597-r13" x="24.4" y="483.6" textLength="85.4" clip-path="url(#terminal-4137061597-line-19)">▁▁▁▁▁▁▁</text><text class="terminal-4137061597-r13" x="109.8" y="483.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-19)">▎</text><text class="terminal-4137061597-r13" x="122" y="483.6" textLength="48.8" clip-path="url(#terminal-4137061597-line-19)">▁▁▁▁</text><text class="terminal-4137061597-r7" x="170.8" y="483.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-19)">▌</text><text class="terminal-4137061597-r7" x="793" y="483.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-19)">▐</text><text class="terminal-4137061597-r13" x="805.2" y="483.6" textLength="36.6" clip-path="url(#terminal-4137061597-line-19)">▁▁▁</text><text class="terminal-4137061597-r13" x="854" y="483.6" textLength="48.8" clip-path="url(#terminal-4137061597-line-19)">▁▁▁▁</text><text class="terminal-4137061597-r13" x="915" y="483.6" textLength="48.8" clip-path="url(#terminal-4137061597-line-19)">▁▁▁▁</text><text class="terminal-4137061597-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-4137061597-line-19)">
|
|
|
|
|
</text><text class="terminal-4137061597-r7" x="170.8" y="508" textLength="12.2" clip-path="url(#terminal-4137061597-line-20)">▌</text><text class="terminal-4137061597-r7" x="793" y="508" textLength="12.2" clip-path="url(#terminal-4137061597-line-20)">▐</text><text class="terminal-4137061597-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-4137061597-line-20)">
|
|
|
|
|
</text><text class="terminal-4137061597-r7" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-21)">▛</text><text class="terminal-4137061597-r7" x="12.2" y="532.4" textLength="158.6" clip-path="url(#terminal-4137061597-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-4137061597-r7" x="170.8" y="532.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-21)">▙</text><text class="terminal-4137061597-r7" x="183" y="532.4" textLength="305" clip-path="url(#terminal-4137061597-line-21)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4137061597-r7" x="488" y="532.4" textLength="244" clip-path="url(#terminal-4137061597-line-21)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4137061597-r7" x="732" y="532.4" textLength="61" clip-path="url(#terminal-4137061597-line-21)">▄▄▄▄▄</text><text class="terminal-4137061597-r7" x="793" y="532.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-21)">▟</text><text class="terminal-4137061597-r7" x="805.2" y="532.4" textLength="158.6" clip-path="url(#terminal-4137061597-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-4137061597-r7" x="963.8" y="532.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-21)">▜</text><text class="terminal-4137061597-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-4137061597-line-21)">
|
|
|
|
|
</text><text class="terminal-4137061597-r12" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-22)">▌</text><text class="terminal-4137061597-r8" x="12.2" y="556.8" textLength="475.8" clip-path="url(#terminal-4137061597-line-22)">For Help, click Help Topics on the Help</text><text class="terminal-4137061597-r12" x="488" y="556.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-22)">▌</text><text class="terminal-4137061597-r12" x="732" y="556.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-22)">▌</text><text class="terminal-4137061597-r12" x="963.8" y="556.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-22)">▐</text><text class="terminal-4137061597-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-4137061597-line-22)">
|
|
|
|
|
</text><text class="terminal-4137061597-r9" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-23)">▙</text><text class="terminal-4137061597-r9" x="12.2" y="581.2" textLength="475.8" clip-path="url(#terminal-4137061597-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4137061597-r9" x="488" y="581.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-23)">▙</text><text class="terminal-4137061597-r9" x="500.2" y="581.2" textLength="231.8" clip-path="url(#terminal-4137061597-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4137061597-r9" x="732" y="581.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-23)">▙</text><text class="terminal-4137061597-r9" x="744.2" y="581.2" textLength="219.6" clip-path="url(#terminal-4137061597-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4137061597-r9" x="963.8" y="581.2" textLength="12.2" clip-path="url(#terminal-4137061597-line-23)">▟</text>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
# name: test_paint_invert_and_exit[dark_unicode]
|
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 994 635.5999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-306189280-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-306189280-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-306189280-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-306189280-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-306189280-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-306189280-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-306189280-r5 { fill: #e3e3e3 }
|
|
|
|
|
.terminal-306189280-r6 { fill: #989898 }
|
|
|
|
|
.terminal-306189280-r7 { fill: #e2e3e3 }
|
|
|
|
|
.terminal-306189280-r8 { fill: #454a50 }
|
|
|
|
|
.terminal-306189280-r9 { fill: #e5e5e5 }
|
|
|
|
|
.terminal-306189280-r10 { fill: #ffffff }
|
|
|
|
|
.terminal-306189280-r11 { fill: #000000 }
|
|
|
|
|
.terminal-306189280-r12 { fill: #00050f }
|
|
|
|
|
.terminal-306189280-r13 { fill: #34393f }
|
|
|
|
|
.terminal-306189280-r14 { fill: #14191f }
|
|
|
|
|
.terminal-306189280-r15 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-306189280-r16 { fill: #e2e3e3;font-weight: bold }
|
|
|
|
|
.terminal-306189280-r17 { fill: #dfdfdf }
|
|
|
|
|
.terminal-306189280-r18 { fill: #ffff00 }
|
|
|
|
|
.terminal-306189280-r19 { fill: #507bb3 }
|
|
|
|
|
.terminal-306189280-r20 { fill: #e9e9ea }
|
|
|
|
|
.terminal-306189280-r21 { fill: #004578;font-weight: bold }
|
|
|
|
|
.terminal-306189280-r22 { fill: #001541 }
|
|
|
|
|
.terminal-306189280-r23 { fill: #121212 }
|
|
|
|
|
.terminal-306189280-r24 { fill: #565c62 }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-306189280-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="975.0" height="584.5999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-306189280-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-306189280-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">Paint</text>
|
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-306189280-clip-terminal)">
|
|
|
|
|
<rect fill="#282828" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="61" y="1.5" width="292.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="353.8" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="451.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="549" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="854" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="963.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="475.8" y="25.9" width="500.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="158.6" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="207.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="219.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="231.8" y="50.3" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="292.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="305" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="305" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="317.2" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="390.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="402.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="402.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="414.8" y="50.3" width="48
|
|
|
|
|
<g class="terminal-306189280-matrix">
|
|
|
|
|
<text class="terminal-306189280-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-306189280-line-0)">\</text><text class="terminal-306189280-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-306189280-line-0)">|</text><text class="terminal-306189280-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-306189280-line-0)">/</text><text class="terminal-306189280-r5" x="353.8" y="20" textLength="97.6" clip-path="url(#terminal-306189280-line-0)">Paint — </text><text class="terminal-306189280-r6" x="451.4" y="20" textLength="97.6" clip-path="url(#terminal-306189280-line-0)">Untitled</text><text class="terminal-306189280-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-306189280-line-0)">
|
|
|
|
|
</text><text class="terminal-306189280-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-306189280-line-1)">
|
|
|
|
|
</text><text class="terminal-306189280-r7" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-306189280-line-2)">File</text><text class="terminal-306189280-r7" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-306189280-line-2)">Edit</text><text class="terminal-306189280-r7" x="158.6" y="68.8" textLength="48.8" clip-path="url(#terminal-306189280-line-2)">View</text><text class="terminal-306189280-r7" x="231.8" y="68.8" textLength="61" clip-path="url(#terminal-306189280-line-2)">Image</text><text class="terminal-306189280-r7" x="317.2" y="68.8" textLength="73.2" clip-path="url(#terminal-306189280-line-2)">Colors</text><text class="terminal-306189280-r7" x="414.8" y="68.8" textLength="48.8" clip-path="url(#terminal-306189280-line-2)">Help</text><text class="terminal-306189280-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-306189280-line-2)">
|
|
|
|
|
</text><text class="terminal-306189280-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-306189280-line-3)">
|
|
|
|
|
</text><text class="terminal-306189280-r8" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-306189280-line-4)">▔▔▔▔▔▔</text><text class="terminal-306189280-r8" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-306189280-line-4)">▔▔▔▔▔▔</text><text class="terminal-306189280-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-306189280-line-4)">
|
|
|
|
|
</text><text class="terminal-306189280-r7" x="36.6" y="142" textLength="12.2" clip-path="url(#terminal-306189280-line-5)">⚝</text><text class="terminal-306189280-r7" x="122" y="142" textLength="12.2" clip-path="url(#terminal-306189280-line-5)">⬚</text><text class="terminal-306189280-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-306189280-line-5)">
|
|
|
|
|
</text><text class="terminal-306189280-r11" x="12.2" y="166.4" textLength="73.2" clip-path="url(#terminal-306189280-line-6)">▁▁▁▁▁▁</text><text class="terminal-306189280-r11" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-306189280-line-6)">▁▁▁▁▁▁</text><text class="terminal-306189280-r12" x="170.8" y="166.4" textLength="12.2" clip-path="url(#terminal-306189280-line-6)">▛</text><text class="terminal-306189280-r12" x="183" y="166.4" textLength="24.4" clip-path="url(#terminal-306189280-line-6)">▀▀</text><text class="terminal-306189280-r12" x="207.4" y="166.4" textLength="585.6" clip-path="url(#terminal-306189280-line-6)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-306189280-r12" x="793" y="166.4" textLength="12.2" clip-path="url(#terminal-306189280-line-6)">▜</text><text class="terminal-306189280-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-306189280-line-6)">
|
|
|
|
|
</text><text class="terminal-306189280-r8" x="12.2" y="190.8" textLength="73.2" clip-path="url(#terminal-306189280-line-7)">▔▔▔▔▔▔</text><text class="terminal-306189280-r8" x="97.6" y="190.8" textLength="73.2" clip-path="url(#terminal-306189280-line-7)">▔▔▔▔▔▔</text><text class="terminal-306189280-r12" x="170.8" y="190.8" textLength="12.2" clip-path="url(#terminal-306189280-line-7)">▌</text><text class="terminal-306189280-r13" x="719.8" y="190.8" textLength="12.2" clip-path="url(#terminal-306189280-line-7)">▗</text><text class="terminal-306189280-r13" x="732" y="190.8" textLength="48.8" clip-path="url(#terminal-306189280-line-7)">▄▄▄▄</text><text class="terminal-306189280-r13" x="780.8" y="190.8" textLength="12.2" clip-path="url(#terminal-306189280-line-7)">▖</text><text class="terminal-306189280-r12" x="793" y="190.8" textLength="12.2" clip-path="url(#terminal-306189280-line-7)">▐</text><text class="terminal-306189280-r14" x="951.6" y="190.8" textLength="24.4" clip-path="url(#terminal-306189280-line-7)">▁▁</text><text class="terminal-306189280-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-306189280-line-7)">
|
|
|
|
|
</text><text class="terminal-306189280-r7" x="36.6" y="215.2" textLength="12.2" clip-path="url(#terminal-306189280-line-8)">🧼</text><text class="terminal-306189280-r7" x="122" y="215.2" textLength="12.2" clip-path="url(#terminal-306189280-line-8)">🌊</text><text class="terminal-306189280-r12" x="170.8" y="215.2" textLength="12.2" clip-path="url(#terminal-306189280-line-8)">▌</text><text class="terminal-306189280-r15" x="195.2" y="215.2" textLength="12.2" clip-path="url(#terminal-306189280-line-8)">P</text><text class="terminal-306189280-r15" x="207.4" y="215.2" textLength="48.8" clip-path="url(#terminal-306189280-line-8)">aint</text><text class="terminal-306189280-r13" x="719.8" y="215.2" textLength="12.2" clip-path="url(#terminal-306189280-line-8)">▐</text><text class="terminal-306189280-r16" x="744.2" y="215.2" textLength="12.2" clip-path="url(#terminal-306189280-line-8)">🗙</text><text class="terminal-306189280-r14" x="780.8" y="215.2" textLength="12.2" clip-path="url(#terminal-306189280-line-8)">▌</text><text class="terminal-306189280-r12" x="793" y="215.2" textLength="12.2" clip-path="url(#terminal-306189280-line-8)">▐</text><text class="terminal-306189280-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-306189280-line-8)">
|
|
|
|
|
</text><text class="terminal-306189280-r11" x="12.2" y="239.6" textLength="73.2" clip-path="url(#terminal-306189280-line-9)">▁▁▁▁▁▁</text><text class="terminal-306189280-r11" x="97.6" y="239.6" textLength="73.2" clip-path="url(#terminal-306189280-line-9)">▁▁▁▁▁▁</text><text class="terminal-306189280-r12" x="170.8" y="239.6" textLength="12.2" clip-path="url(#terminal-306189280-line-9)">▌</text><text class="terminal-306189280-r14" x="719.8" y="239.6" textLength="12.2" clip-path="url(#terminal-306189280-line-9)">▝</text><text class="terminal-306189280-r14" x="732" y="239.6" textLength="48.8" clip-path="url(#terminal-306189280-line-9)">▀▀▀▀</text><text class="terminal-306189280-r14" x="780.8" y="239.6" textLength="12.2" clip-path="url(#terminal-306189280-line-9)">▘</text><text class="terminal-306189280-r12" x="793" y="239.6" textLength="12.2" clip-path="url(#terminal-306189280-line-9)">▐</text><text class="terminal-306189280-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-306189280-line-9)">
|
|
|
|
|
</text><text class="terminal-306189280-r8" x="12.2" y="264" textLength="73.2" clip-path="url(#terminal-306189280-line-10)">▔▔▔▔▔▔</text><text class="terminal-306189280-r8" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-306189280-line-10)">▔▔▔▔▔▔</text><text class="terminal-306189280-r12" x="170.8" y="264" textLength="12.2" clip-path="url(#terminal-306189280-line-10)">▌</text><text class="terminal-306189280-r12" x="793" y="264" textLength="12.2" clip-path="url(#terminal-306189280-line-10)">▐</text><text class="terminal-306189280-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-306189280-line-10)">
|
|
|
|
|
</text><text class="terminal-306189280-r7" x="36.6" y="288.4" textLength="12.2" clip-path="url(#terminal-306189280-line-11)">💉</text><text class="terminal-306189280-r7" x="122" y="288.4" textLength="12.2" clip-path="url(#terminal-306189280-line-11)">🔍</text><text class="terminal-306189280-r12" x="170.8" y="288.4" textLength="12.2" clip-path="url(#terminal-306189280-line-11)">▌</text><text class="terminal-306189280-r11" x="244" y="288.4" textLength="12.2" clip-path="url(#terminal-306189280-line-11)">◢</text><text class="terminal-306189280-r18" x="256.2" y="288.4" textLength="12.2" clip-path="url(#terminal-306189280-line-11)">🭯</text><text class="terminal-306189280-r11" x="268.4" y="288.4" textLength="12.2" clip-path="url(#terminal-306189280-line-11)">◣</text><text class="terminal-306189280-r17" x="341.6" y="288.4" textLength="305" clip-path="url(#terminal-306189280-line-11)">Save changes to Untitled?</text><text class="terminal-306189280-r12" x="793" y="288.4" textLength="12.2" clip-path="url(#terminal-306189280-line-11)">▐</text><text class="terminal-306189280-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-306189280-line-11)">
|
|
|
|
|
</text><text class="terminal-306189280-r11" x="12.2" y="312.8" textLength="73.2" clip-path="url(#terminal-306189280-line-12)">▁▁▁▁▁▁</text><text class="terminal-306189280-r11" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-306189280-line-12)">▁▁▁▁▁▁</text><text class="terminal-306189280-r12" x="170.8" y="312.8" textLength="12.2" clip-path="url(#terminal-306189280-line-12)">▌</text><text class="terminal-306189280-r11" x="231.8" y="312.8" textLength="12.2" clip-path="url(#terminal-306189280-line-12)">◢</text><text class="terminal-306189280-r18" x="244" y="312.8" textLength="36.6" clip-path="url(#terminal-306189280-line-12)">◢█◣</text><text class="terminal-306189280-r11" x="280.6" y="312.8" textLength="12.2" clip-path="url(#terminal-306189280-line-12)">◣</text><text class="terminal-306189280-r12" x="793" y="312.8" textLength="12.2" clip-path="url(#terminal-306189280-line-12)">▐</text><text class="terminal-306189280-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-306189280-line-12)">
|
|
|
|
|
</text><text class="terminal-306189280-r12" x="12.2" y="337.2" textLength="73.2" clip-path="url(#terminal-306189280-line-13)">▔▔▔▔▔▔</text><text class="terminal-306189280-r8" x="97.6" y="337.2" textLength="73.2" clip-path="url(#terminal-306189280-line-13)">▔▔▔▔▔▔</text><text class="terminal-306189280-r12" x="170.8" y="337.2" textLength="12.2" clip-path="url(#terminal-306189280-line-13)">▌</text><text class="terminal-306189280-r11" x="219.6" y="337.2" textLength="12.2" clip-path="url(#terminal-306189280-line-13)">◢</text><text class="terminal-306189280-r18" x="231.8" y="337.2" textLength="12.2" clip-path="url(#terminal-306189280-line-13)">◢</text><text class="terminal-306189280-r11" x="244" y="337.2" textLength="36.6" clip-path="url(#terminal-306189280-line-13)"> ⬮ </text><text class="terminal-306189280-r18" x="280.6" y="337.2" textLength="12.2" clip-path="url(#terminal-306189280-line-13)">◣</text><text class="terminal-306189280-r11" x="292.8" y="337.2" textLength="12.2" clip-path="url(#terminal-306189280-line-13)">◣</text><text class="terminal-306189280-r19" x="341.6" y="337.2" textLength="122" clip-path="url(#terminal-306189280-line-13)">▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-306189280-r8" x="475.8" y="337.2" textLength="122" clip-path="url(#terminal-306189280-line-13)">▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-306189280-r8" x="610" y="337.2" textLength="122" clip-path="url(#terminal-306189280-line-13)">▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-306189280-r12" x="793" y="337.2" textLength="12.2" clip-path="url(#terminal-306189280-line-13)">▐</text><text class="terminal-306189280-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-306189280-line-13)">
|
|
|
|
|
</text><text class="terminal-306189280-r20" x="36.6" y="361.6" textLength="24.4" clip-path="url(#terminal-306189280-line-14)">🖍️</text><text class="terminal-306189280-r7" x="122" y="361.6" textLength="24.4" clip-path="url(#terminal-306189280-line-14)">🖌️</text><text class="terminal-306189280-r12" x="170.8" y="361.6" textLength="12.2" clip-path="url(#terminal-306189280-line-14)">▌</text><text class="terminal-306189280-r11" x="207.4" y="361.6" textLength="12.2" clip-path="url(#terminal-306189280-line-14)">◢</text><text class="terminal-306189280-r18" x="219.6" y="361.6" textLength="12.2" clip-path="url(#terminal-306189280-line-14)">◢</text><text class="terminal-306189280-r11" x="231.8" y="361.6" textLength="61" clip-path="url(#terminal-306189280-line-14)">  •  </text><text class="terminal-306189280-r18" x="292.8" y="361.6" textLength="12.2" clip-path="url(#terminal-306189280-line-14)">◣</text><text class="terminal-306189280-r11" x="305" y="361.6" textLength="12.2" clip-path="url(#terminal-306189280-line-14)">◣</text><text class="terminal-306189280-r21" x="378.2" y="361.6" textLength="36.6" clip-path="url(#terminal-306189280-line-14)">Yes</text><text class="terminal-306189280-r16" x="524.6" y="361.6" textLength="24.4" clip-path="url(#terminal-306189280-line-14)">No</text><text class="terminal-306189280-r16" x="634.4" y="361.6" textLength="73.2" clip-path="url(#terminal-306189280-line-14)">Cancel</text><text class="terminal-306189280-r12" x="793" y="361.6" textLength="12.2" clip-path="url(#terminal-306189280-line-14)">▐</text><text class="terminal-306189280-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-306189280-line-14)">
|
|
|
|
|
</text><text class="terminal-306189280-r8" x="0" y="386" textLength="170.8" clip-path="url(#terminal-306189280-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-306189280-r12" x="170.8" y="386" textLength="12.2" clip-path="url(#terminal-306189280-line-15)">▌</text><text class="terminal-306189280-r11" x="207.4" y="386" textLength="109.8" clip-path="url(#terminal-306189280-line-15)">🮃🮃🮃🮃🮃🮃🮃🮃🮃</text><text class="terminal-306189280-r22" x="341.6" y="386" textLength="122" clip-path="url(#terminal-306189280-line-15)">▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-306189280-r11" x="475.8" y="386" textLength="122" clip-path="url(#terminal-306189280-line-15)">▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-306189280-r11" x="610" y="386" textLength="122" clip-path="url(#terminal-306189280-line-15)">▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-306189280-r12" x="793" y="386" textLength="12.2" clip-path="url(#terminal-306189280-line-15)">▐</text><text class="terminal-306189280-r8" x="805.2" y="386" textLength="170.8" clip-path="url(#terminal-306189280-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-306189280-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-306189280-line-15)">
|
|
|
|
|
</text><text class="terminal-306189280-r14" x="12.2" y="410.4" textLength="12.2" clip-path="url(#terminal-306189280-line-16)">▊</text><text class="terminal-306189280-r12" x="24.4" y="410.4" textLength="85.4" clip-path="url(#terminal-306189280-line-16)">▔▔▔▔▔▔▔</text><text class="terminal-306189280-r12" x="109.8" y="410.4" textLength="12.2" clip-path="url(#terminal-306189280-line-16)">▎</text><text class="terminal-306189280-r12" x="122" y="410.4" textLength="48.8" clip-path="url(#terminal-306189280-line-16)">▔▔▔▔</text><text class="terminal-306189280-r12" x="170.8" y="410.4" textLength="12.2" clip-path="url(#terminal-306189280-line-16)">▌</text><text class="terminal-306189280-r12" x="793" y="410.4" textLength="12.2" clip-path="url(#terminal-306189280-line-16)">▐</text><text class="terminal-306189280-r12" x="805.2" y="410.4" textLength="36.6" clip-path="url(#terminal-306189280-line-16)">▔▔▔</text><text class="terminal-306189280-r12" x="854" y="410.4" textLength="48.8" clip-path="url(#terminal-306189280-line-16)">▔▔▔▔</text><text class="terminal-306189280-r12" x="915" y="410.4" textLength="48.8" clip-path="url(#terminal-306189280-line-16)">▔▔▔▔</text><text class="terminal-306189280-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-306189280-line-16)">
|
|
|
|
|
</text><text class="terminal-306189280-r14" x="12.2" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▊</text><text class="terminal-306189280-r23" x="109.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▎</text><text class="terminal-306189280-r24" x="122" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▁▁▁▁</text><text class="terminal-306189280-r12" x="170.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▙</text><text class="terminal-306189280-r12" x="183" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▄▄▄▄</text><text class="terminal-306189280-r12" x="231.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▄</text><text class="terminal-306189280-r12" x="244" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▄▄▄▄</text><text class="terminal-306189280-r12" x="292.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▄</text><text class="terminal-306189280-r12" x="305" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▄▄▄▄</text><text class="terminal-306189280-r12" x="353.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▄</text><text class="terminal-306189280-r12" x="366" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▄▄▄▄</text><text class="terminal-306189280-r12" x="414.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▄</text><text class="terminal-306189280-r12" x="427" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▄▄▄▄</text><text class="terminal-306189280-r12" x="475.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▄</text><text class="terminal-306189280-r12" x="488" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▄▄▄▄</text><text class="terminal-306189280-r12" x="536.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▄</text><text class="terminal-306189280-r12" x="549" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▄▄▄▄</text><text class="terminal-306189280-r12" x="597.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▄</text><text class="terminal-306189280-r12" x="610" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▄▄▄▄</text><text class="terminal-306189280-r12" x="658.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▄</text><text class="terminal-306189280-r12" x="671" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▄▄▄▄</text><text class="terminal-306189280-r12" x="719.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▄</text><text class="terminal-306189280-r12" x="732" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▄▄▄▄</text><text class="terminal-306189280-r12" x="780.8" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▄</text><text class="terminal-306189280-r12" x="793" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">▟</text><text class="terminal-306189280-r24" x="805.2" y="434.8" textLength="36.6" clip-path="url(#terminal-306189280-line-17)">▁▁▁</text><text class="terminal-306189280-r24" x="854" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▁▁▁▁</text><text class="terminal-306189280-r24" x="915" y="434.8" textLength="48.8" clip-path="url(#terminal-306189280-line-17)">▁▁▁▁</text><text class="terminal-306189280-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-306189280-line-17)">
|
|
|
|
|
</text><text class="terminal-306189280-r14" x="12.2" y="459.2" textLength="12.2" clip-path="url(#terminal-306189280-line-18)">▊</text><text class="terminal-306189280-r23" x="109.8" y="459.2" textLength="12.2" clip-path="url(#terminal-306189280-line-18)">▎</text><text class="terminal-306189280-r12" x="122" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="183" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="244" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="305" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="366" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="427" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="488" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="549" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="610" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="671" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="732" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="793" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="854" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r12" x="915" y="459.2" textLength="48.8" clip-path="url(#terminal-306189280-line-18)">▔▔▔▔</text><text class="terminal-306189280-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-306189280-line-18)">
|
|
|
|
|
</text><text class="terminal-306189280-r14" x="12.2" y="483.6" textLength="12.2" clip-path="url(#terminal-306189280-line-19)">▊</text><text class="terminal-306189280-r24" x="24.4" y="483.6" textLength="85.4" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁▁▁▁</text><text class="terminal-306189280-r24" x="109.8" y="483.6" textLength="12.2" clip-path="url(#terminal-306189280-line-19)">▎</text><text class="terminal-306189280-r24" x="122" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="183" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="244" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="305" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="366" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="427" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="488" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="549" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="610" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="671" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="732" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="793" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="854" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r24" x="915" y="483.6" textLength="48.8" clip-path="url(#terminal-306189280-line-19)">▁▁▁▁</text><text class="terminal-306189280-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-306189280-line-19)">
|
|
|
|
|
</text><text class="terminal-306189280-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-306189280-line-20)">
|
|
|
|
|
</text><text class="terminal-306189280-r12" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-306189280-line-21)">▛</text><text class="terminal-306189280-r12" x="12.2" y="532.4" textLength="475.8" clip-path="url(#terminal-306189280-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-306189280-r12" x="488" y="532.4" textLength="12.2" clip-path="url(#terminal-306189280-line-21)">▛</text><text class="terminal-306189280-r12" x="500.2" y="532.4" textLength="231.8" clip-path="url(#terminal-306189280-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-306189280-r12" x="732" y="532.4" textLength="12.2" clip-path="url(#terminal-306189280-line-21)">▛</text><text class="terminal-306189280-r12" x="744.2" y="532.4" textLength="219.6" clip-path="url(#terminal-306189280-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-306189280-r12" x="963.8" y="532.4" textLength="12.2" clip-path="url(#terminal-306189280-line-21)">▜</text><text class="terminal-306189280-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-306189280-line-21)">
|
|
|
|
|
</text><text class="terminal-306189280-r14" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-306189280-line-22)">▌</text><text class="terminal-306189280-r7" x="12.2" y="556.8" textLength="475.8" clip-path="url(#terminal-306189280-line-22)">For Help, click Help Topics on the Help</text><text class="terminal-306189280-r14" x="488" y="556.8" textLength="12.2" clip-path="url(#terminal-306189280-line-22)">▌</text><text class="terminal-306189280-r14" x="732" y="556.8" textLength="12.2" clip-path="url(#terminal-306189280-line-22)">▌</text><text class="terminal-306189280-r14" x="963.8" y="556.8" textLength="12.2" clip-path="url(#terminal-306189280-line-22)">▐</text><text class="terminal-306189280-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-306189280-line-22)">
|
|
|
|
|
</text><text class="terminal-306189280-r13" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-306189280-line-23)">▙</text><text class="terminal-306189280-r13" x="12.2" y="581.2" textLength="475.8" clip-path="url(#terminal-306189280-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-306189280-r13" x="488" y="581.2" textLength="12.2" clip-path="url(#terminal-306189280-line-23)">▙</text><text class="terminal-306189280-r13" x="500.2" y="581.2" textLength="231.8" clip-path="url(#terminal-306189280-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-306189280-r13" x="732" y="581.2" textLength="12.2" clip-path="url(#terminal-306189280-line-23)">▙</text><text class="terminal-306189280-r13" x="744.2" y="581.2" textLength="219.6" clip-path="url(#terminal-306189280-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-306189280-r13" x="963.8" y="581.2" textLength="12.2" clip-path="url(#terminal-306189280-line-23)">▟</text>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
|
|
|
|
# name: test_paint_invert_and_exit[light_unicode]
|
2023-09-08 00:21:20 +03:00
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 994 635.5999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-675760271-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-675760271-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-675760271-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-675760271-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-675760271-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-675760271-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-675760271-r5 { fill: #1e1e1e }
|
|
|
|
|
.terminal-675760271-r6 { fill: #6f6f6f }
|
|
|
|
|
.terminal-675760271-r7 { fill: #1c1d1e }
|
|
|
|
|
.terminal-675760271-r8 { fill: #ffffff }
|
|
|
|
|
.terminal-675760271-r9 { fill: #101010 }
|
|
|
|
|
.terminal-675760271-r10 { fill: #9ea4a9 }
|
|
|
|
|
.terminal-675760271-r11 { fill: #b2b9be }
|
|
|
|
|
.terminal-675760271-r12 { fill: #f1f8fd }
|
|
|
|
|
.terminal-675760271-r13 { fill: #c7cdd2 }
|
|
|
|
|
.terminal-675760271-r14 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-675760271-r15 { fill: #1c1d1e;font-weight: bold }
|
|
|
|
|
.terminal-675760271-r16 { fill: #1c1c1c }
|
|
|
|
|
.terminal-675760271-r17 { fill: #000000 }
|
|
|
|
|
.terminal-675760271-r18 { fill: #ffff00 }
|
|
|
|
|
.terminal-675760271-r19 { fill: #507bb3 }
|
|
|
|
|
.terminal-675760271-r20 { fill: #212121 }
|
|
|
|
|
.terminal-675760271-r21 { fill: #004578;font-weight: bold }
|
|
|
|
|
.terminal-675760271-r22 { fill: #001541 }
|
|
|
|
|
.terminal-675760271-r23 { fill: #efefef }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-675760271-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="975.0" height="584.5999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-675760271-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<clipPath id="terminal-675760271-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-675760271-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">Paint</text>
|
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-675760271-clip-terminal)">
|
|
|
|
|
<rect fill="#e9e9e9" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="61" y="1.5" width="292.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="353.8" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="451.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="549" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="854" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="963.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="475.8" y="25.9" width="500.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="158.6" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="207.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="219.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="231.8" y="50.3" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="292.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="305" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="305" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="317.2" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="390.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="402.6" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="402.6" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="414.8" y="50.3" width="48
|
|
|
|
|
<g class="terminal-675760271-matrix">
|
|
|
|
|
<text class="terminal-675760271-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-675760271-line-0)">\</text><text class="terminal-675760271-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-675760271-line-0)">|</text><text class="terminal-675760271-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-675760271-line-0)">/</text><text class="terminal-675760271-r5" x="353.8" y="20" textLength="97.6" clip-path="url(#terminal-675760271-line-0)">Paint — </text><text class="terminal-675760271-r6" x="451.4" y="20" textLength="97.6" clip-path="url(#terminal-675760271-line-0)">Untitled</text><text class="terminal-675760271-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-675760271-line-0)">
|
|
|
|
|
</text><text class="terminal-675760271-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-675760271-line-1)">
|
|
|
|
|
</text><text class="terminal-675760271-r7" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-675760271-line-2)">File</text><text class="terminal-675760271-r7" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-675760271-line-2)">Edit</text><text class="terminal-675760271-r7" x="158.6" y="68.8" textLength="48.8" clip-path="url(#terminal-675760271-line-2)">View</text><text class="terminal-675760271-r7" x="231.8" y="68.8" textLength="61" clip-path="url(#terminal-675760271-line-2)">Image</text><text class="terminal-675760271-r7" x="317.2" y="68.8" textLength="73.2" clip-path="url(#terminal-675760271-line-2)">Colors</text><text class="terminal-675760271-r7" x="414.8" y="68.8" textLength="48.8" clip-path="url(#terminal-675760271-line-2)">Help</text><text class="terminal-675760271-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-675760271-line-2)">
|
|
|
|
|
</text><text class="terminal-675760271-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-675760271-line-3)">
|
|
|
|
|
</text><text class="terminal-675760271-r8" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-675760271-line-4)">▔▔▔▔▔▔</text><text class="terminal-675760271-r8" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-675760271-line-4)">▔▔▔▔▔▔</text><text class="terminal-675760271-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-675760271-line-4)">
|
|
|
|
|
</text><text class="terminal-675760271-r7" x="36.6" y="142" textLength="12.2" clip-path="url(#terminal-675760271-line-5)">⚝</text><text class="terminal-675760271-r7" x="122" y="142" textLength="12.2" clip-path="url(#terminal-675760271-line-5)">⬚</text><text class="terminal-675760271-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-675760271-line-5)">
|
|
|
|
|
</text><text class="terminal-675760271-r10" x="12.2" y="166.4" textLength="73.2" clip-path="url(#terminal-675760271-line-6)">▁▁▁▁▁▁</text><text class="terminal-675760271-r10" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-675760271-line-6)">▁▁▁▁▁▁</text><text class="terminal-675760271-r11" x="170.8" y="166.4" textLength="12.2" clip-path="url(#terminal-675760271-line-6)">▛</text><text class="terminal-675760271-r11" x="183" y="166.4" textLength="24.4" clip-path="url(#terminal-675760271-line-6)">▀▀</text><text class="terminal-675760271-r11" x="207.4" y="166.4" textLength="585.6" clip-path="url(#terminal-675760271-line-6)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-675760271-r11" x="793" y="166.4" textLength="12.2" clip-path="url(#terminal-675760271-line-6)">▜</text><text class="terminal-675760271-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-675760271-line-6)">
|
|
|
|
|
</text><text class="terminal-675760271-r8" x="12.2" y="190.8" textLength="73.2" clip-path="url(#terminal-675760271-line-7)">▔▔▔▔▔▔</text><text class="terminal-675760271-r8" x="97.6" y="190.8" textLength="73.2" clip-path="url(#terminal-675760271-line-7)">▔▔▔▔▔▔</text><text class="terminal-675760271-r11" x="170.8" y="190.8" textLength="12.2" clip-path="url(#terminal-675760271-line-7)">▌</text><text class="terminal-675760271-r12" x="719.8" y="190.8" textLength="12.2" clip-path="url(#terminal-675760271-line-7)">▗</text><text class="terminal-675760271-r12" x="732" y="190.8" textLength="48.8" clip-path="url(#terminal-675760271-line-7)">▄▄▄▄</text><text class="terminal-675760271-r12" x="780.8" y="190.8" textLength="12.2" clip-path="url(#terminal-675760271-line-7)">▖</text><text class="terminal-675760271-r11" x="793" y="190.8" textLength="12.2" clip-path="url(#terminal-675760271-line-7)">▐</text><text class="terminal-675760271-r13" x="951.6" y="190.8" textLength="24.4" clip-path="url(#terminal-675760271-line-7)">▁▁</text><text class="terminal-675760271-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-675760271-line-7)">
|
|
|
|
|
</text><text class="terminal-675760271-r7" x="36.6" y="215.2" textLength="12.2" clip-path="url(#terminal-675760271-line-8)">🧼</text><text class="terminal-675760271-r7" x="122" y="215.2" textLength="12.2" clip-path="url(#terminal-675760271-line-8)">🌊</text><text class="terminal-675760271-r11" x="170.8" y="215.2" textLength="12.2" clip-path="url(#terminal-675760271-line-8)">▌</text><text class="terminal-675760271-r14" x="195.2" y="215.2" textLength="12.2" clip-path="url(#terminal-675760271-line-8)">P</text><text class="terminal-675760271-r14" x="207.4" y="215.2" textLength="48.8" clip-path="url(#terminal-675760271-line-8)">aint</text><text class="terminal-675760271-r12" x="719.8" y="215.2" textLength="12.2" clip-path="url(#terminal-675760271-line-8)">▐</text><text class="terminal-675760271-r15" x="744.2" y="215.2" textLength="12.2" clip-path="url(#terminal-675760271-line-8)">🗙</text><text class="terminal-675760271-r13" x="780.8" y="215.2" textLength="12.2" clip-path="url(#terminal-675760271-line-8)">▌</text><text class="terminal-675760271-r11" x="793" y="215.2" textLength="12.2" clip-path="url(#terminal-675760271-line-8)">▐</text><text class="terminal-675760271-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-675760271-line-8)">
|
|
|
|
|
</text><text class="terminal-675760271-r10" x="12.2" y="239.6" textLength="73.2" clip-path="url(#terminal-675760271-line-9)">▁▁▁▁▁▁</text><text class="terminal-675760271-r10" x="97.6" y="239.6" textLength="73.2" clip-path="url(#terminal-675760271-line-9)">▁▁▁▁▁▁</text><text class="terminal-675760271-r11" x="170.8" y="239.6" textLength="12.2" clip-path="url(#terminal-675760271-line-9)">▌</text><text class="terminal-675760271-r13" x="719.8" y="239.6" textLength="12.2" clip-path="url(#terminal-675760271-line-9)">▝</text><text class="terminal-675760271-r13" x="732" y="239.6" textLength="48.8" clip-path="url(#terminal-675760271-line-9)">▀▀▀▀</text><text class="terminal-675760271-r13" x="780.8" y="239.6" textLength="12.2" clip-path="url(#terminal-675760271-line-9)">▘</text><text class="terminal-675760271-r11" x="793" y="239.6" textLength="12.2" clip-path="url(#terminal-675760271-line-9)">▐</text><text class="terminal-675760271-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-675760271-line-9)">
|
|
|
|
|
</text><text class="terminal-675760271-r8" x="12.2" y="264" textLength="73.2" clip-path="url(#terminal-675760271-line-10)">▔▔▔▔▔▔</text><text class="terminal-675760271-r8" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-675760271-line-10)">▔▔▔▔▔▔</text><text class="terminal-675760271-r11" x="170.8" y="264" textLength="12.2" clip-path="url(#terminal-675760271-line-10)">▌</text><text class="terminal-675760271-r11" x="793" y="264" textLength="12.2" clip-path="url(#terminal-675760271-line-10)">▐</text><text class="terminal-675760271-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-675760271-line-10)">
|
|
|
|
|
</text><text class="terminal-675760271-r7" x="36.6" y="288.4" textLength="12.2" clip-path="url(#terminal-675760271-line-11)">💉</text><text class="terminal-675760271-r7" x="122" y="288.4" textLength="12.2" clip-path="url(#terminal-675760271-line-11)">🔍</text><text class="terminal-675760271-r11" x="170.8" y="288.4" textLength="12.2" clip-path="url(#terminal-675760271-line-11)">▌</text><text class="terminal-675760271-r17" x="244" y="288.4" textLength="12.2" clip-path="url(#terminal-675760271-line-11)">◢</text><text class="terminal-675760271-r18" x="256.2" y="288.4" textLength="12.2" clip-path="url(#terminal-675760271-line-11)">🭯</text><text class="terminal-675760271-r17" x="268.4" y="288.4" textLength="12.2" clip-path="url(#terminal-675760271-line-11)">◣</text><text class="terminal-675760271-r16" x="341.6" y="288.4" textLength="305" clip-path="url(#terminal-675760271-line-11)">Save changes to Untitled?</text><text class="terminal-675760271-r11" x="793" y="288.4" textLength="12.2" clip-path="url(#terminal-675760271-line-11)">▐</text><text class="terminal-675760271-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-675760271-line-11)">
|
|
|
|
|
</text><text class="terminal-675760271-r10" x="12.2" y="312.8" textLength="73.2" clip-path="url(#terminal-675760271-line-12)">▁▁▁▁▁▁</text><text class="terminal-675760271-r10" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-675760271-line-12)">▁▁▁▁▁▁</text><text class="terminal-675760271-r11" x="170.8" y="312.8" textLength="12.2" clip-path="url(#terminal-675760271-line-12)">▌</text><text class="terminal-675760271-r17" x="231.8" y="312.8" textLength="12.2" clip-path="url(#terminal-675760271-line-12)">◢</text><text class="terminal-675760271-r18" x="244" y="312.8" textLength="36.6" clip-path="url(#terminal-675760271-line-12)">◢█◣</text><text class="terminal-675760271-r17" x="280.6" y="312.8" textLength="12.2" clip-path="url(#terminal-675760271-line-12)">◣</text><text class="terminal-675760271-r11" x="793" y="312.8" textLength="12.2" clip-path="url(#terminal-675760271-line-12)">▐</text><text class="terminal-675760271-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-675760271-line-12)">
|
|
|
|
|
</text><text class="terminal-675760271-r11" x="12.2" y="337.2" textLength="73.2" clip-path="url(#terminal-675760271-line-13)">▔▔▔▔▔▔</text><text class="terminal-675760271-r8" x="97.6" y="337.2" textLength="73.2" clip-path="url(#terminal-675760271-line-13)">▔▔▔▔▔▔</text><text class="terminal-675760271-r11" x="170.8" y="337.2" textLength="12.2" clip-path="url(#terminal-675760271-line-13)">▌</text><text class="terminal-675760271-r17" x="219.6" y="337.2" textLength="12.2" clip-path="url(#terminal-675760271-line-13)">◢</text><text class="terminal-675760271-r18" x="231.8" y="337.2" textLength="12.2" clip-path="url(#terminal-675760271-line-13)">◢</text><text class="terminal-675760271-r17" x="244" y="337.2" textLength="36.6" clip-path="url(#terminal-675760271-line-13)"> ⬮ </text><text class="terminal-675760271-r18" x="280.6" y="337.2" textLength="12.2" clip-path="url(#terminal-675760271-line-13)">◣</text><text class="terminal-675760271-r17" x="292.8" y="337.2" textLength="12.2" clip-path="url(#terminal-675760271-line-13)">◣</text><text class="terminal-675760271-r19" x="341.6" y="337.2" textLength="122" clip-path="url(#terminal-675760271-line-13)">▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-675760271-r8" x="475.8" y="337.2" textLength="122" clip-path="url(#terminal-675760271-line-13)">▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-675760271-r8" x="610" y="337.2" textLength="122" clip-path="url(#terminal-675760271-line-13)">▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-675760271-r11" x="793" y="337.2" textLength="12.2" clip-path="url(#terminal-675760271-line-13)">▐</text><text class="terminal-675760271-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-675760271-line-13)">
|
|
|
|
|
</text><text class="terminal-675760271-r20" x="36.6" y="361.6" textLength="24.4" clip-path="url(#terminal-675760271-line-14)">🖍️</text><text class="terminal-675760271-r7" x="122" y="361.6" textLength="24.4" clip-path="url(#terminal-675760271-line-14)">🖌️</text><text class="terminal-675760271-r11" x="170.8" y="361.6" textLength="12.2" clip-path="url(#terminal-675760271-line-14)">▌</text><text class="terminal-675760271-r17" x="207.4" y="361.6" textLength="12.2" clip-path="url(#terminal-675760271-line-14)">◢</text><text class="terminal-675760271-r18" x="219.6" y="361.6" textLength="12.2" clip-path="url(#terminal-675760271-line-14)">◢</text><text class="terminal-675760271-r17" x="231.8" y="361.6" textLength="61" clip-path="url(#terminal-675760271-line-14)">  •  </text><text class="terminal-675760271-r18" x="292.8" y="361.6" textLength="12.2" clip-path="url(#terminal-675760271-line-14)">◣</text><text class="terminal-675760271-r17" x="305" y="361.6" textLength="12.2" clip-path="url(#terminal-675760271-line-14)">◣</text><text class="terminal-675760271-r21" x="378.2" y="361.6" textLength="36.6" clip-path="url(#terminal-675760271-line-14)">Yes</text><text class="terminal-675760271-r15" x="524.6" y="361.6" textLength="24.4" clip-path="url(#terminal-675760271-line-14)">No</text><text class="terminal-675760271-r15" x="634.4" y="361.6" textLength="73.2" clip-path="url(#terminal-675760271-line-14)">Cancel</text><text class="terminal-675760271-r11" x="793" y="361.6" textLength="12.2" clip-path="url(#terminal-675760271-line-14)">▐</text><text class="terminal-675760271-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-675760271-line-14)">
|
|
|
|
|
</text><text class="terminal-675760271-r8" x="0" y="386" textLength="170.8" clip-path="url(#terminal-675760271-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-675760271-r11" x="170.8" y="386" textLength="12.2" clip-path="url(#terminal-675760271-line-15)">▌</text><text class="terminal-675760271-r17" x="207.4" y="386" textLength="109.8" clip-path="url(#terminal-675760271-line-15)">🮃🮃🮃🮃🮃🮃🮃🮃🮃</text><text class="terminal-675760271-r22" x="341.6" y="386" textLength="122" clip-path="url(#terminal-675760271-line-15)">▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-675760271-r10" x="475.8" y="386" textLength="122" clip-path="url(#terminal-675760271-line-15)">▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-675760271-r10" x="610" y="386" textLength="122" clip-path="url(#terminal-675760271-line-15)">▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-675760271-r11" x="793" y="386" textLength="12.2" clip-path="url(#terminal-675760271-line-15)">▐</text><text class="terminal-675760271-r8" x="805.2" y="386" textLength="170.8" clip-path="url(#terminal-675760271-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-675760271-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-675760271-line-15)">
|
|
|
|
|
</text><text class="terminal-675760271-r13" x="12.2" y="410.4" textLength="12.2" clip-path="url(#terminal-675760271-line-16)">▊</text><text class="terminal-675760271-r11" x="24.4" y="410.4" textLength="85.4" clip-path="url(#terminal-675760271-line-16)">▔▔▔▔▔▔▔</text><text class="terminal-675760271-r11" x="109.8" y="410.4" textLength="12.2" clip-path="url(#terminal-675760271-line-16)">▎</text><text class="terminal-675760271-r11" x="122" y="410.4" textLength="48.8" clip-path="url(#terminal-675760271-line-16)">▔▔▔▔</text><text class="terminal-675760271-r11" x="170.8" y="410.4" textLength="12.2" clip-path="url(#terminal-675760271-line-16)">▌</text><text class="terminal-675760271-r11" x="793" y="410.4" textLength="12.2" clip-path="url(#terminal-675760271-line-16)">▐</text><text class="terminal-675760271-r11" x="805.2" y="410.4" textLength="36.6" clip-path="url(#terminal-675760271-line-16)">▔▔▔</text><text class="terminal-675760271-r11" x="854" y="410.4" textLength="48.8" clip-path="url(#terminal-675760271-line-16)">▔▔▔▔</text><text class="terminal-675760271-r11" x="915" y="410.4" textLength="48.8" clip-path="url(#terminal-675760271-line-16)">▔▔▔▔</text><text class="terminal-675760271-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-675760271-line-16)">
|
|
|
|
|
</text><text class="terminal-675760271-r13" x="12.2" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▊</text><text class="terminal-675760271-r23" x="109.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▎</text><text class="terminal-675760271-r8" x="122" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▁▁▁▁</text><text class="terminal-675760271-r11" x="170.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▙</text><text class="terminal-675760271-r11" x="183" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▄▄▄▄</text><text class="terminal-675760271-r11" x="231.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▄</text><text class="terminal-675760271-r11" x="244" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▄▄▄▄</text><text class="terminal-675760271-r11" x="292.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▄</text><text class="terminal-675760271-r11" x="305" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▄▄▄▄</text><text class="terminal-675760271-r11" x="353.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▄</text><text class="terminal-675760271-r11" x="366" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▄▄▄▄</text><text class="terminal-675760271-r11" x="414.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▄</text><text class="terminal-675760271-r11" x="427" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▄▄▄▄</text><text class="terminal-675760271-r11" x="475.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▄</text><text class="terminal-675760271-r11" x="488" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▄▄▄▄</text><text class="terminal-675760271-r11" x="536.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▄</text><text class="terminal-675760271-r11" x="549" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▄▄▄▄</text><text class="terminal-675760271-r11" x="597.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▄</text><text class="terminal-675760271-r11" x="610" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▄▄▄▄</text><text class="terminal-675760271-r11" x="658.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▄</text><text class="terminal-675760271-r11" x="671" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▄▄▄▄</text><text class="terminal-675760271-r11" x="719.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▄</text><text class="terminal-675760271-r11" x="732" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▄▄▄▄</text><text class="terminal-675760271-r11" x="780.8" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▄</text><text class="terminal-675760271-r11" x="793" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">▟</text><text class="terminal-675760271-r8" x="805.2" y="434.8" textLength="36.6" clip-path="url(#terminal-675760271-line-17)">▁▁▁</text><text class="terminal-675760271-r8" x="854" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▁▁▁▁</text><text class="terminal-675760271-r8" x="915" y="434.8" textLength="48.8" clip-path="url(#terminal-675760271-line-17)">▁▁▁▁</text><text class="terminal-675760271-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-675760271-line-17)">
|
|
|
|
|
</text><text class="terminal-675760271-r13" x="12.2" y="459.2" textLength="12.2" clip-path="url(#terminal-675760271-line-18)">▊</text><text class="terminal-675760271-r23" x="109.8" y="459.2" textLength="12.2" clip-path="url(#terminal-675760271-line-18)">▎</text><text class="terminal-675760271-r11" x="122" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="183" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="244" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="305" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="366" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="427" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="488" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="549" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="610" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="671" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="732" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="793" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="854" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r11" x="915" y="459.2" textLength="48.8" clip-path="url(#terminal-675760271-line-18)">▔▔▔▔</text><text class="terminal-675760271-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-675760271-line-18)">
|
|
|
|
|
</text><text class="terminal-675760271-r13" x="12.2" y="483.6" textLength="12.2" clip-path="url(#terminal-675760271-line-19)">▊</text><text class="terminal-675760271-r8" x="24.4" y="483.6" textLength="85.4" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁▁▁▁</text><text class="terminal-675760271-r8" x="109.8" y="483.6" textLength="12.2" clip-path="url(#terminal-675760271-line-19)">▎</text><text class="terminal-675760271-r8" x="122" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="183" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="244" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="305" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="366" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="427" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="488" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="549" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="610" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="671" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="732" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="793" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="854" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r8" x="915" y="483.6" textLength="48.8" clip-path="url(#terminal-675760271-line-19)">▁▁▁▁</text><text class="terminal-675760271-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-675760271-line-19)">
|
|
|
|
|
</text><text class="terminal-675760271-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-675760271-line-20)">
|
|
|
|
|
</text><text class="terminal-675760271-r11" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-675760271-line-21)">▛</text><text class="terminal-675760271-r11" x="12.2" y="532.4" textLength="475.8" clip-path="url(#terminal-675760271-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-675760271-r11" x="488" y="532.4" textLength="12.2" clip-path="url(#terminal-675760271-line-21)">▛</text><text class="terminal-675760271-r11" x="500.2" y="532.4" textLength="231.8" clip-path="url(#terminal-675760271-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-675760271-r11" x="732" y="532.4" textLength="12.2" clip-path="url(#terminal-675760271-line-21)">▛</text><text class="terminal-675760271-r11" x="744.2" y="532.4" textLength="219.6" clip-path="url(#terminal-675760271-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-675760271-r11" x="963.8" y="532.4" textLength="12.2" clip-path="url(#terminal-675760271-line-21)">▜</text><text class="terminal-675760271-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-675760271-line-21)">
|
|
|
|
|
</text><text class="terminal-675760271-r13" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-675760271-line-22)">▌</text><text class="terminal-675760271-r7" x="12.2" y="556.8" textLength="475.8" clip-path="url(#terminal-675760271-line-22)">For Help, click Help Topics on the Help</text><text class="terminal-675760271-r13" x="488" y="556.8" textLength="12.2" clip-path="url(#terminal-675760271-line-22)">▌</text><text class="terminal-675760271-r13" x="732" y="556.8" textLength="12.2" clip-path="url(#terminal-675760271-line-22)">▌</text><text class="terminal-675760271-r13" x="963.8" y="556.8" textLength="12.2" clip-path="url(#terminal-675760271-line-22)">▐</text><text class="terminal-675760271-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-675760271-line-22)">
|
|
|
|
|
</text><text class="terminal-675760271-r12" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-675760271-line-23)">▙</text><text class="terminal-675760271-r12" x="12.2" y="581.2" textLength="475.8" clip-path="url(#terminal-675760271-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-675760271-r12" x="488" y="581.2" textLength="12.2" clip-path="url(#terminal-675760271-line-23)">▙</text><text class="terminal-675760271-r12" x="500.2" y="581.2" textLength="231.8" clip-path="url(#terminal-675760271-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-675760271-r12" x="732" y="581.2" textLength="12.2" clip-path="url(#terminal-675760271-line-23)">▙</text><text class="terminal-675760271-r12" x="744.2" y="581.2" textLength="219.6" clip-path="url(#terminal-675760271-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-675760271-r12" x="963.8" y="581.2" textLength="12.2" clip-path="url(#terminal-675760271-line-23)">▟</text>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
|
|
|
|
# name: test_paint_open_dialog[dark_unicode]
|
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 1007 977.1999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
.terminal-249775458-matrix {
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
.terminal-249775458-title {
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
.terminal-249775458-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-249775458-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-249775458-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-249775458-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-249775458-r5 { fill: #e3e3e3 }
|
|
|
|
|
.terminal-249775458-r6 { fill: #989898 }
|
|
|
|
|
.terminal-249775458-r7 { fill: #00050f }
|
|
|
|
|
.terminal-249775458-r8 { fill: #34393f }
|
|
|
|
|
.terminal-249775458-r9 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-249775458-r10 { fill: #e2e3e3;font-weight: bold }
|
|
|
|
|
.terminal-249775458-r11 { fill: #14191f }
|
|
|
|
|
.terminal-249775458-r12 { fill: #008139 }
|
|
|
|
|
.terminal-249775458-r13 { fill: #e2e3e3 }
|
|
|
|
|
.terminal-249775458-r14 { fill: #1a1000;font-weight: bold }
|
|
|
|
|
.terminal-249775458-r15 { fill: #23568b }
|
|
|
|
|
.terminal-249775458-r16 { fill: #e2e3e3;font-style: italic; }
|
|
|
|
|
.terminal-249775458-r17 { fill: #0d0d0d }
|
|
|
|
|
.terminal-249775458-r18 { fill: #0178d4 }
|
|
|
|
|
.terminal-249775458-r19 { fill: #dfdfdf }
|
|
|
|
|
.terminal-249775458-r20 { fill: #1e1e1e }
|
|
|
|
|
.terminal-249775458-r21 { fill: #507bb3 }
|
|
|
|
|
.terminal-249775458-r22 { fill: #454a50 }
|
|
|
|
|
.terminal-249775458-r23 { fill: #dde6ed;font-weight: bold }
|
|
|
|
|
.terminal-249775458-r24 { fill: #001541 }
|
|
|
|
|
.terminal-249775458-r25 { fill: #000000 }
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-clip-terminal">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="0" width="987.1999999999999" height="926.1999999999999" />
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-0">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="1.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-1">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="25.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-2">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="50.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-3">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="74.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-4">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="99.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-5">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="123.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-6">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="147.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-7">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="172.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-8">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="196.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-9">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="221.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-10">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="245.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-11">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="269.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-12">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="294.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-13">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="318.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-14">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="343.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-15">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="367.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-16">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="391.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-17">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="416.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-18">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="440.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-19">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="465.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-20">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="489.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-21">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="513.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-22">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="538.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-23">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="562.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-24">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="587.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-25">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="611.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-26">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="635.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-27">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="660.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-28">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="684.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-29">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="709.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-30">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="733.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-31">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="757.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-32">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="782.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-33">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="806.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-34">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="831.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-35">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="855.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-249775458-line-36">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="879.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1005" height="975.2" rx="8"/><text class="terminal-249775458-title" fill="#c5c8c6" text-anchor="middle" x="502" y="27">Paint</text>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-249775458-clip-terminal)">
|
|
|
|
|
<rect fill="#282828" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="61" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="366" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="463.6" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="561.2" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="878.4" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="878.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="976" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="475.8" y="25.9" width="500.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="976" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="12.2" y="50.3" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="73.2" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="146.4" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="50.3" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="50.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="50.3" width="427" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="902.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="915" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="963.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="976" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="0" y="74.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="12.2" y="74.7" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="61" y="74.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="73.2" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="146.4" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="74.7" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="74.7" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="74.7" width="427" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="902.8" y="74.7" w
|
|
|
|
|
<g class="terminal-249775458-matrix">
|
|
|
|
|
<text class="terminal-249775458-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-249775458-line-0)">\</text><text class="terminal-249775458-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-249775458-line-0)">|</text><text class="terminal-249775458-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-249775458-line-0)">/</text><text class="terminal-249775458-r5" x="366" y="20" textLength="97.6" clip-path="url(#terminal-249775458-line-0)">Paint — </text><text class="terminal-249775458-r6" x="463.6" y="20" textLength="97.6" clip-path="url(#terminal-249775458-line-0)">Untitled</text><text class="terminal-249775458-r1" x="988.2" y="20" textLength="12.2" clip-path="url(#terminal-249775458-line-0)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="0" y="44.4" textLength="73.2" clip-path="url(#terminal-249775458-line-1)">▀▀▀▀▀▀</text><text class="terminal-249775458-r7" x="73.2" y="44.4" textLength="73.2" clip-path="url(#terminal-249775458-line-1)">▀▀▀▀▀▀</text><text class="terminal-249775458-r7" x="146.4" y="44.4" textLength="73.2" clip-path="url(#terminal-249775458-line-1)">▀▀▀▀▀▀</text><text class="terminal-249775458-r7" x="219.6" y="44.4" textLength="85.4" clip-path="url(#terminal-249775458-line-1)">▀▀▀▀▀▀▀</text><text class="terminal-249775458-r7" x="305" y="44.4" textLength="97.6" clip-path="url(#terminal-249775458-line-1)">▀▀▀▀▀▀▀▀</text><text class="terminal-249775458-r7" x="402.6" y="44.4" textLength="73.2" clip-path="url(#terminal-249775458-line-1)">▀▀▀▀▀▀</text><text class="terminal-249775458-r7" x="475.8" y="44.4" textLength="500.2" clip-path="url(#terminal-249775458-line-1)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-249775458-r7" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-249775458-line-1)">▜</text><text class="terminal-249775458-r1" x="988.2" y="44.4" textLength="12.2" clip-path="url(#terminal-249775458-line-1)">
|
|
|
|
|
</text><text class="terminal-249775458-r8" x="902.8" y="68.8" textLength="12.2" clip-path="url(#terminal-249775458-line-2)">▗</text><text class="terminal-249775458-r8" x="915" y="68.8" textLength="48.8" clip-path="url(#terminal-249775458-line-2)">▄▄▄▄</text><text class="terminal-249775458-r8" x="963.8" y="68.8" textLength="12.2" clip-path="url(#terminal-249775458-line-2)">▖</text><text class="terminal-249775458-r7" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-249775458-line-2)">▐</text><text class="terminal-249775458-r1" x="988.2" y="68.8" textLength="12.2" clip-path="url(#terminal-249775458-line-2)">
|
|
|
|
|
</text><text class="terminal-249775458-r9" x="12.2" y="93.2" textLength="48.8" clip-path="url(#terminal-249775458-line-3)">Open</text><text class="terminal-249775458-r8" x="902.8" y="93.2" textLength="12.2" clip-path="url(#terminal-249775458-line-3)">▐</text><text class="terminal-249775458-r10" x="927.2" y="93.2" textLength="12.2" clip-path="url(#terminal-249775458-line-3)">🗙</text><text class="terminal-249775458-r11" x="963.8" y="93.2" textLength="12.2" clip-path="url(#terminal-249775458-line-3)">▌</text><text class="terminal-249775458-r7" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-249775458-line-3)">▐</text><text class="terminal-249775458-r1" x="988.2" y="93.2" textLength="12.2" clip-path="url(#terminal-249775458-line-3)">
|
|
|
|
|
</text><text class="terminal-249775458-r11" x="902.8" y="117.6" textLength="12.2" clip-path="url(#terminal-249775458-line-4)">▝</text><text class="terminal-249775458-r11" x="915" y="117.6" textLength="48.8" clip-path="url(#terminal-249775458-line-4)">▀▀▀▀</text><text class="terminal-249775458-r11" x="963.8" y="117.6" textLength="12.2" clip-path="url(#terminal-249775458-line-4)">▘</text><text class="terminal-249775458-r7" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-249775458-line-4)">▐</text><text class="terminal-249775458-r1" x="988.2" y="117.6" textLength="12.2" clip-path="url(#terminal-249775458-line-4)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="976" y="142" textLength="12.2" clip-path="url(#terminal-249775458-line-5)">▐</text><text class="terminal-249775458-r1" x="988.2" y="142" textLength="12.2" clip-path="url(#terminal-249775458-line-5)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-249775458-line-6)">▐</text><text class="terminal-249775458-r1" x="988.2" y="166.4" textLength="12.2" clip-path="url(#terminal-249775458-line-6)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="190.8" textLength="36.6" clip-path="url(#terminal-249775458-line-7)">│  </text><text class="terminal-249775458-r12" x="97.6" y="190.8" textLength="48.8" clip-path="url(#terminal-249775458-line-7)">│   </text><text class="terminal-249775458-r12" x="146.4" y="190.8" textLength="24.4" clip-path="url(#terminal-249775458-line-7)">│ </text><text class="terminal-249775458-r12" x="195.2" y="190.8" textLength="12.2" clip-path="url(#terminal-249775458-line-7)">├</text><text class="terminal-249775458-r12" x="207.4" y="190.8" textLength="36.6" clip-path="url(#terminal-249775458-line-7)">── </text><text class="terminal-249775458-r13" x="244" y="190.8" textLength="24.4" clip-path="url(#terminal-249775458-line-7)">📂 </text><text class="terminal-249775458-r14" x="280.6" y="190.8" textLength="158.6" clip-path="url(#terminal-249775458-line-7)">textual-paint</text><text class="terminal-249775458-r7" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-249775458-line-7)">▐</text><text class="terminal-249775458-r1" x="988.2" y="190.8" textLength="12.2" clip-path="url(#terminal-249775458-line-7)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="215.2" textLength="36.6" clip-path="url(#terminal-249775458-line-8)">│  </text><text class="terminal-249775458-r12" x="97.6" y="215.2" textLength="48.8" clip-path="url(#terminal-249775458-line-8)">│   </text><text class="terminal-249775458-r12" x="146.4" y="215.2" textLength="24.4" clip-path="url(#terminal-249775458-line-8)">│ </text><text class="terminal-249775458-r12" x="195.2" y="215.2" textLength="12.2" clip-path="url(#terminal-249775458-line-8)">│</text><text class="terminal-249775458-r12" x="244" y="215.2" textLength="48.8" clip-path="url(#terminal-249775458-line-8)">├── </text><text class="terminal-249775458-r13" x="292.8" y="215.2" textLength="24.4" clip-path="url(#terminal-249775458-line-8)">📁 </text><text class="terminal-249775458-r10" x="329.4" y="215.2" textLength="61" clip-path="url(#terminal-249775458-line-8)">build</text><text class="terminal-249775458-r7" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-249775458-line-8)">▐</text><text class="terminal-249775458-r1" x="988.2" y="215.2" textLength="12.2" clip-path="url(#terminal-249775458-line-8)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="239.6" textLength="36.6" clip-path="url(#terminal-249775458-line-9)">│  </text><text class="terminal-249775458-r12" x="97.6" y="239.6" textLength="48.8" clip-path="url(#terminal-249775458-line-9)">│   </text><text class="terminal-249775458-r12" x="146.4" y="239.6" textLength="24.4" clip-path="url(#terminal-249775458-line-9)">│ </text><text class="terminal-249775458-r12" x="195.2" y="239.6" textLength="12.2" clip-path="url(#terminal-249775458-line-9)">│</text><text class="terminal-249775458-r12" x="244" y="239.6" textLength="48.8" clip-path="url(#terminal-249775458-line-9)">├── </text><text class="terminal-249775458-r13" x="292.8" y="239.6" textLength="24.4" clip-path="url(#terminal-249775458-line-9)">📁 </text><text class="terminal-249775458-r10" x="329.4" y="239.6" textLength="48.8" clip-path="url(#terminal-249775458-line-9)">dist</text><text class="terminal-249775458-r7" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-249775458-line-9)">▐</text><text class="terminal-249775458-r1" x="988.2" y="239.6" textLength="12.2" clip-path="url(#terminal-249775458-line-9)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="264" textLength="36.6" clip-path="url(#terminal-249775458-line-10)">│  </text><text class="terminal-249775458-r12" x="97.6" y="264" textLength="48.8" clip-path="url(#terminal-249775458-line-10)">│   </text><text class="terminal-249775458-r12" x="146.4" y="264" textLength="24.4" clip-path="url(#terminal-249775458-line-10)">│ </text><text class="terminal-249775458-r12" x="195.2" y="264" textLength="12.2" clip-path="url(#terminal-249775458-line-10)">│</text><text class="terminal-249775458-r12" x="244" y="264" textLength="48.8" clip-path="url(#terminal-249775458-line-10)">├── </text><text class="terminal-249775458-r13" x="292.8" y="264" textLength="24.4" clip-path="url(#terminal-249775458-line-10)">📁 </text><text class="terminal-249775458-r10" x="329.4" y="264" textLength="85.4" clip-path="url(#terminal-249775458-line-10)">samples</text><text class="terminal-249775458-r7" x="976" y="264" textLength="12.2" clip-path="url(#terminal-249775458-line-10)">▐</text><text class="terminal-249775458-r1" x="988.2" y="264" textLength="12.2" clip-path="url(#terminal-249775458-line-10)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="288.4" textLength="36.6" clip-path="url(#terminal-249775458-line-11)">│  </text><text class="terminal-249775458-r12" x="97.6" y="288.4" textLength="48.8" clip-path="url(#terminal-249775458-line-11)">│   </text><text class="terminal-249775458-r12" x="146.4" y="288.4" textLength="24.4" clip-path="url(#terminal-249775458-line-11)">│ </text><text class="terminal-249775458-r12" x="195.2" y="288.4" textLength="12.2" clip-path="url(#terminal-249775458-line-11)">│</text><text class="terminal-249775458-r12" x="244" y="288.4" textLength="48.8" clip-path="url(#terminal-249775458-line-11)">├── </text><text class="terminal-249775458-r13" x="292.8" y="288.4" textLength="24.4" clip-path="url(#terminal-249775458-line-11)">📁 </text><text class="terminal-249775458-r10" x="329.4" y="288.4" textLength="85.4" clip-path="url(#terminal-249775458-line-11)">scripts</text><text class="terminal-249775458-r7" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-249775458-line-11)">▐</text><text class="terminal-249775458-r1" x="988.2" y="288.4" textLength="12.2" clip-path="url(#terminal-249775458-line-11)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="312.8" textLength="36.6" clip-path="url(#terminal-249775458-line-12)">│  </text><text class="terminal-249775458-r12" x="97.6" y="312.8" textLength="48.8" clip-path="url(#terminal-249775458-line-12)">│   </text><text class="terminal-249775458-r12" x="146.4" y="312.8" textLength="24.4" clip-path="url(#terminal-249775458-line-12)">│ </text><text class="terminal-249775458-r12" x="195.2" y="312.8" textLength="12.2" clip-path="url(#terminal-249775458-line-12)">│</text><text class="terminal-249775458-r12" x="244" y="312.8" textLength="48.8" clip-path="url(#terminal-249775458-line-12)">├── </text><text class="terminal-249775458-r13" x="292.8" y="312.8" textLength="24.4" clip-path="url(#terminal-249775458-line-12)">📁 </text><text class="terminal-249775458-r10" x="329.4" y="312.8" textLength="36.6" clip-path="url(#terminal-249775458-line-12)">src</text><text class="terminal-249775458-r7" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-249775458-line-12)">▐</text><text class="terminal-249775458-r1" x="988.2" y="312.8" textLength="12.2" clip-path="url(#terminal-249775458-line-12)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="337.2" textLength="36.6" clip-path="url(#terminal-249775458-line-13)">│  </text><text class="terminal-249775458-r12" x="97.6" y="337.2" textLength="48.8" clip-path="url(#terminal-249775458-line-13)">│   </text><text class="terminal-249775458-r12" x="146.4" y="337.2" textLength="24.4" clip-path="url(#terminal-249775458-line-13)">│ </text><text class="terminal-249775458-r12" x="195.2" y="337.2" textLength="12.2" clip-path="url(#terminal-249775458-line-13)">│</text><text class="terminal-249775458-r12" x="244" y="337.2" textLength="48.8" clip-path="url(#terminal-249775458-line-13)">├── </text><text class="terminal-249775458-r13" x="292.8" y="337.2" textLength="24.4" clip-path="url(#terminal-249775458-line-13)">📁 </text><text class="terminal-249775458-r10" x="329.4" y="337.2" textLength="61" clip-path="url(#terminal-249775458-line-13)">tests</text><text class="terminal-249775458-r7" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-249775458-line-13)">▐</text><text class="terminal-249775458-r1" x="988.2" y="337.2" textLength="12.2" clip-path="url(#terminal-249775458-line-13)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="361.6" textLength="36.6" clip-path="url(#terminal-249775458-line-14)">│  </text><text class="terminal-249775458-r12" x="97.6" y="361.6" textLength="48.8" clip-path="url(#terminal-249775458-line-14)">│   </text><text class="terminal-249775458-r12" x="146.4" y="361.6" textLength="24.4" clip-path="url(#terminal-249775458-line-14)">│ </text><text class="terminal-249775458-r12" x="195.2" y="361.6" textLength="12.2" clip-path="url(#terminal-249775458-line-14)">│</text><text class="terminal-249775458-r12" x="244" y="361.6" textLength="48.8" clip-path="url(#terminal-249775458-line-14)">├── </text><text class="terminal-249775458-r13" x="292.8" y="361.6" textLength="24.4" clip-path="url(#terminal-249775458-line-14)">📁 </text><text class="terminal-249775458-r10" x="329.4" y="361.6" textLength="268.4" clip-path="url(#terminal-249775458-line-14)">textual_paint.egg-info</text><text class="terminal-249775458-r7" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-249775458-line-14)">▐</text><text class="terminal-249775458-r1" x="988.2" y="361.6" textLength="12.2" clip-path="url(#terminal-249775458-line-14)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="386" textLength="36.6" clip-path="url(#terminal-249775458-line-15)">│  </text><text class="terminal-249775458-r12" x="97.6" y="386" textLength="48.8" clip-path="url(#terminal-249775458-line-15)">│   </text><text class="terminal-249775458-r12" x="146.4" y="386" textLength="24.4" clip-path="url(#terminal-249775458-line-15)">│ </text><text class="terminal-249775458-r12" x="195.2" y="386" textLength="12.2" clip-path="url(#terminal-249775458-line-15)">│</text><text class="terminal-249775458-r12" x="244" y="386" textLength="48.8" clip-path="url(#terminal-249775458-line-15)">├── </text><text class="terminal-249775458-r13" x="292.8" y="386" textLength="24.4" clip-path="url(#terminal-249775458-line-15)">📁 </text><text class="terminal-249775458-r10" x="329.4" y="386" textLength="85.4" clip-path="url(#terminal-249775458-line-15)">typings</text><text class="terminal-249775458-r15" x="902.8" y="386" textLength="24.4" clip-path="url(#terminal-249775458-line-15)">▄▄</text><text class="terminal-249775458-r7" x="976" y="386" textLength="12.2" clip-path="url(#terminal-249775458-line-15)">▐</text><text class="terminal-249775458-r1" x="988.2" y="386" textLength="12.2" clip-path="url(#terminal-249775458-line-15)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="410.4" textLength="36.6" clip-path="url(#terminal-249775458-line-16)">│  </text><text class="terminal-249775458-r12" x="97.6" y="410.4" textLength="48.8" clip-path="url(#terminal-249775458-line-16)">│   </text><text class="terminal-249775458-r12" x="146.4" y="410.4" textLength="24.4" clip-path="url(#terminal-249775458-line-16)">│ </text><text class="terminal-249775458-r12" x="195.2" y="410.4" textLength="12.2" clip-path="url(#terminal-249775458-line-16)">│</text><text class="terminal-249775458-r12" x="244" y="410.4" textLength="48.8" clip-path="url(#terminal-249775458-line-16)">├── </text><text class="terminal-249775458-r13" x="292.8" y="410.4" textLength="24.4" clip-path="url(#terminal-249775458-line-16)">📄 </text><text class="terminal-249775458-r13" x="329.4" y="410.4" textLength="109.8" clip-path="url(#terminal-249775458-line-16)">CHANGELOG</text><text class="terminal-249775458-r16" x="439.2" y="410.4" textLength="36.6" clip-path="url(#terminal-249775458-line-16)">.md</text><text class="terminal-249775458-r11" x="902.8" y="410.4" textLength="24.4" clip-path="url(#terminal-249775458-line-16)">▃▃</text><text class="terminal-249775458-r7" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-249775458-line-16)">▐</text><text class="terminal-249775458-r1" x="988.2" y="410.4" textLength="12.2" clip-path="url(#terminal-249775458-line-16)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="434.8" textLength="36.6" clip-path="url(#terminal-249775458-line-17)">│  </text><text class="terminal-249775458-r12" x="97.6" y="434.8" textLength="48.8" clip-path="url(#terminal-249775458-line-17)">│   </text><text class="terminal-249775458-r12" x="146.4" y="434.8" textLength="24.4" clip-path="url(#terminal-249775458-line-17)">│ </text><text class="terminal-249775458-r12" x="195.2" y="434.8" textLength="12.2" clip-path="url(#terminal-249775458-line-17)">│</text><text class="terminal-249775458-r12" x="244" y="434.8" textLength="48.8" clip-path="url(#terminal-249775458-line-17)">├── </text><text class="terminal-249775458-r13" x="292.8" y="434.8" textLength="24.4" clip-path="url(#terminal-249775458-line-17)">📄 </text><text class="terminal-249775458-r13" x="329.4" y="434.8" textLength="73.2" clip-path="url(#terminal-249775458-line-17)">cspell</text><text class="terminal-249775458-r16" x="402.6" y="434.8" textLength="61" clip-path="url(#terminal-249775458-line-17)">.json</text><text class="terminal-249775458-r7" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-249775458-line-17)">▐</text><text class="terminal-249775458-r1" x="988.2" y="434.8" textLength="12.2" clip-path="url(#terminal-249775458-line-17)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="459.2" textLength="36.6" clip-path="url(#terminal-249775458-line-18)">│  </text><text class="terminal-249775458-r12" x="97.6" y="459.2" textLength="48.8" clip-path="url(#terminal-249775458-line-18)">│   </text><text class="terminal-249775458-r12" x="146.4" y="459.2" textLength="24.4" clip-path="url(#terminal-249775458-line-18)">│ </text><text class="terminal-249775458-r12" x="195.2" y="459.2" textLength="12.2" clip-path="url(#terminal-249775458-line-18)">│</text><text class="terminal-249775458-r12" x="244" y="459.2" textLength="48.8" clip-path="url(#terminal-249775458-line-18)">├── </text><text class="terminal-249775458-r13" x="292.8" y="459.2" textLength="24.4" clip-path="url(#terminal-249775458-line-18)">📄 </text><text class="terminal-249775458-r13" x="329.4" y="459.2" textLength="85.4" clip-path="url(#terminal-249775458-line-18)">LICENSE</text><text class="terminal-249775458-r16" x="414.8" y="459.2" textLength="48.8" clip-path="url(#terminal-249775458-line-18)">.txt</text><text class="terminal-249775458-r7" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-249775458-line-18)">▐</text><text class="terminal-249775458-r1" x="988.2" y="459.2" textLength="12.2" clip-path="url(#terminal-249775458-line-18)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="483.6" textLength="36.6" clip-path="url(#terminal-249775458-line-19)">│  </text><text class="terminal-249775458-r12" x="97.6" y="483.6" textLength="48.8" clip-path="url(#terminal-249775458-line-19)">│   </text><text class="terminal-249775458-r12" x="146.4" y="483.6" textLength="24.4" clip-path="url(#terminal-249775458-line-19)">│ </text><text class="terminal-249775458-r12" x="195.2" y="483.6" textLength="12.2" clip-path="url(#terminal-249775458-line-19)">│</text><text class="terminal-249775458-r12" x="244" y="483.6" textLength="48.8" clip-path="url(#terminal-249775458-line-19)">├── </text><text class="terminal-249775458-r13" x="292.8" y="483.6" textLength="24.4" clip-path="url(#terminal-249775458-line-19)">📄 </text><text class="terminal-249775458-r13" x="329.4" y="483.6" textLength="109.8" clip-path="url(#terminal-249775458-line-19)">pyproject</text><text class="terminal-249775458-r16" x="439.2" y="483.6" textLength="61" clip-path="url(#terminal-249775458-line-19)">.toml</text><text class="terminal-249775458-r7" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-249775458-line-19)">▐</text><text class="terminal-249775458-r1" x="988.2" y="483.6" textLength="12.2" clip-path="url(#terminal-249775458-line-19)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="508" textLength="36.6" clip-path="url(#terminal-249775458-line-20)">│  </text><text class="terminal-249775458-r12" x="97.6" y="508" textLength="48.8" clip-path="url(#terminal-249775458-line-20)">│   </text><text class="terminal-249775458-r12" x="146.4" y="508" textLength="24.4" clip-path="url(#terminal-249775458-line-20)">│ </text><text class="terminal-249775458-r12" x="195.2" y="508" textLength="12.2" clip-path="url(#terminal-249775458-line-20)">│</text><text class="terminal-249775458-r12" x="244" y="508" textLength="48.8" clip-path="url(#terminal-249775458-line-20)">├── </text><text class="terminal-249775458-r13" x="292.8" y="508" textLength="24.4" clip-path="url(#terminal-249775458-line-20)">📄 </text><text class="terminal-249775458-r13" x="329.4" y="508" textLength="158.6" clip-path="url(#terminal-249775458-line-20)">pyrightconfig</text><text class="terminal-249775458-r16" x="488" y="508" textLength="61" clip-path="url(#terminal-249775458-line-20)">.json</text><text class="terminal-249775458-r7" x="976" y="508" textLength="12.2" clip-path="url(#terminal-249775458-line-20)">▐</text><text class="terminal-249775458-r1" x="988.2" y="508" textLength="12.2" clip-path="url(#terminal-249775458-line-20)">
|
|
|
|
|
</text><text class="terminal-249775458-r12" x="48.8" y="532.4" textLength="36.6" clip-path="url(#terminal-249775458-line-21)">│  </text><text class="terminal-249775458-r12" x="97.6" y="532.4" textLength="48.8" clip-path="url(#terminal-249775458-line-21)">│   </text><text class="terminal-249775458-r12" x="146.4" y="532.4" textLength="24.4" clip-path="url(#terminal-249775458-line-21)">│ </text><text class="terminal-249775458-r12" x="195.2" y="532.4" textLength="12.2" clip-path="url(#terminal-249775458-line-21)">│</text><text class="terminal-249775458-r12" x="244" y="532.4" textLength="48.8" clip-path="url(#terminal-249775458-line-21)">├── </text><text class="terminal-249775458-r13" x="292.8" y="532.4" textLength="24.4" clip-path="url(#terminal-249775458-line-21)">📄 </text><text class="terminal-249775458-r13" x="329.4" y="532.4" textLength="158.6" clip-path="url(#terminal-249775458-line-21)">question_icon</text><text class="terminal-249775458-r16" x="488" y="532.4" textLength="48.8" clip-path="url(#terminal-249775458-line-21)">.ans</text><text class="terminal-249775458-r7" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-249775458-line-21)">▐</text><text class="terminal-249775458-r1" x="988.2" y="532.4" textLength="12.2" clip-path="url(#terminal-249775458-line-21)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-249775458-line-22)">▐</text><text class="terminal-249775458-r1" x="988.2" y="556.8" textLength="12.2" clip-path="url(#terminal-249775458-line-22)">
|
|
|
|
|
</text><text class="terminal-249775458-r17" x="195.2" y="581.2" textLength="12.2" clip-path="url(#terminal-249775458-line-23)">▊</text><text class="terminal-249775458-r18" x="207.4" y="581.2" textLength="707.6" clip-path="url(#terminal-249775458-line-23)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-249775458-r18" x="915" y="581.2" textLength="12.2" clip-path="url(#terminal-249775458-line-23)">▎</text><text class="terminal-249775458-r7" x="976" y="581.2" textLength="12.2" clip-path="url(#terminal-249775458-line-23)">▐</text><text class="terminal-249775458-r1" x="988.2" y="581.2" textLength="12.2" clip-path="url(#terminal-249775458-line-23)">
|
|
|
|
|
</text><text class="terminal-249775458-r19" x="48.8" y="605.6" textLength="36.6" clip-path="url(#terminal-249775458-line-24)">Fil</text><text class="terminal-249775458-r19" x="85.4" y="605.6" textLength="12.2" clip-path="url(#terminal-249775458-line-24)">e</text><text class="terminal-249775458-r19" x="97.6" y="605.6" textLength="73.2" clip-path="url(#terminal-249775458-line-24)"> name:</text><text class="terminal-249775458-r17" x="195.2" y="605.6" textLength="12.2" clip-path="url(#terminal-249775458-line-24)">▊</text><text class="terminal-249775458-r18" x="915" y="605.6" textLength="12.2" clip-path="url(#terminal-249775458-line-24)">▎</text><text class="terminal-249775458-r7" x="976" y="605.6" textLength="12.2" clip-path="url(#terminal-249775458-line-24)">▐</text><text class="terminal-249775458-r1" x="988.2" y="605.6" textLength="12.2" clip-path="url(#terminal-249775458-line-24)">
|
|
|
|
|
</text><text class="terminal-249775458-r17" x="195.2" y="630" textLength="12.2" clip-path="url(#terminal-249775458-line-25)">▊</text><text class="terminal-249775458-r18" x="207.4" y="630" textLength="707.6" clip-path="url(#terminal-249775458-line-25)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-249775458-r18" x="915" y="630" textLength="12.2" clip-path="url(#terminal-249775458-line-25)">▎</text><text class="terminal-249775458-r7" x="976" y="630" textLength="12.2" clip-path="url(#terminal-249775458-line-25)">▐</text><text class="terminal-249775458-r1" x="988.2" y="630" textLength="12.2" clip-path="url(#terminal-249775458-line-25)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="976" y="654.4" textLength="12.2" clip-path="url(#terminal-249775458-line-26)">▐</text><text class="terminal-249775458-r1" x="988.2" y="654.4" textLength="12.2" clip-path="url(#terminal-249775458-line-26)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="976" y="678.8" textLength="12.2" clip-path="url(#terminal-249775458-line-27)">▐</text><text class="terminal-249775458-r1" x="988.2" y="678.8" textLength="12.2" clip-path="url(#terminal-249775458-line-27)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="976" y="703.2" textLength="12.2" clip-path="url(#terminal-249775458-line-28)">▐</text><text class="terminal-249775458-r1" x="988.2" y="703.2" textLength="12.2" clip-path="url(#terminal-249775458-line-28)">
|
|
|
|
|
</text><text class="terminal-249775458-r21" x="61" y="727.6" textLength="195.2" clip-path="url(#terminal-249775458-line-29)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-249775458-r22" x="268.4" y="727.6" textLength="195.2" clip-path="url(#terminal-249775458-line-29)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-249775458-r7" x="976" y="727.6" textLength="12.2" clip-path="url(#terminal-249775458-line-29)">▐</text><text class="terminal-249775458-r1" x="988.2" y="727.6" textLength="12.2" clip-path="url(#terminal-249775458-line-29)">
|
|
|
|
|
</text><text class="terminal-249775458-r23" x="134.2" y="752" textLength="36.6" clip-path="url(#terminal-249775458-line-30)">Ope</text><text class="terminal-249775458-r23" x="170.8" y="752" textLength="12.2" clip-path="url(#terminal-249775458-line-30)">n</text><text class="terminal-249775458-r10" x="329.4" y="752" textLength="24.4" clip-path="url(#terminal-249775458-line-30)">Ca</text><text class="terminal-249775458-r10" x="353.8" y="752" textLength="12.2" clip-path="url(#terminal-249775458-line-30)">n</text><text class="terminal-249775458-r10" x="366" y="752" textLength="36.6" clip-path="url(#terminal-249775458-line-30)">cel</text><text class="terminal-249775458-r7" x="976" y="752" textLength="12.2" clip-path="url(#terminal-249775458-line-30)">▐</text><text class="terminal-249775458-r1" x="988.2" y="752" textLength="12.2" clip-path="url(#terminal-249775458-line-30)">
|
|
|
|
|
</text><text class="terminal-249775458-r24" x="61" y="776.4" textLength="61" clip-path="url(#terminal-249775458-line-31)">▁▁▁▁▁</text><text class="terminal-249775458-r24" x="122" y="776.4" textLength="48.8" clip-path="url(#terminal-249775458-line-31)">▁▁▁▁</text><text class="terminal-249775458-r24" x="170.8" y="776.4" textLength="12.2" clip-path="url(#terminal-249775458-line-31)">▁</text><text class="terminal-249775458-r24" x="183" y="776.4" textLength="48.8" clip-path="url(#terminal-249775458-line-31)">▁▁▁▁</text><text class="terminal-249775458-r24" x="231.8" y="776.4" textLength="12.2" clip-path="url(#terminal-249775458-line-31)">▁</text><text class="terminal-249775458-r24" x="244" y="776.4" textLength="12.2" clip-path="url(#terminal-249775458-line-31)">▁</text><text class="terminal-249775458-r25" x="268.4" y="776.4" textLength="24.4" clip-path="url(#terminal-249775458-line-31)">▁▁</text><text class="terminal-249775458-r25" x="292.8" y="776.4" textLength="12.2" clip-path="url(#terminal-249775458-line-31)">▁</text><text class="terminal-249775458-r25" x="305" y="776.4" textLength="48.8" clip-path="url(#terminal-249775458-line-31)">▁▁▁▁</text><text class="terminal-249775458-r25" x="353.8" y="776.4" textLength="12.2" clip-path="url(#terminal-249775458-line-31)">▁</text><text class="terminal-249775458-r25" x="366" y="776.4" textLength="48.8" clip-path="url(#terminal-249775458-line-31)">▁▁▁▁</text><text class="terminal-249775458-r25" x="414.8" y="776.4" textLength="12.2" clip-path="url(#terminal-249775458-line-31)">▁</text><text class="terminal-249775458-r25" x="427" y="776.4" textLength="36.6" clip-path="url(#terminal-249775458-line-31)">▁▁▁</text><text class="terminal-249775458-r7" x="976" y="776.4" textLength="12.2" clip-path="url(#terminal-249775458-line-31)">▐</text><text class="terminal-249775458-r1" x="988.2" y="776.4" textLength="12.2" clip-path="url(#terminal-249775458-line-31)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="976" y="800.8" textLength="12.2" clip-path="url(#terminal-249775458-line-32)">▐</text><text class="terminal-249775458-r1" x="988.2" y="800.8" textLength="12.2" clip-path="url(#terminal-249775458-line-32)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="976" y="825.2" textLength="12.2" clip-path="url(#terminal-249775458-line-33)">▐</text><text class="terminal-249775458-r1" x="988.2" y="825.2" textLength="12.2" clip-path="url(#terminal-249775458-line-33)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="976" y="849.6" textLength="12.2" clip-path="url(#terminal-249775458-line-34)">▐</text><text class="terminal-249775458-r1" x="988.2" y="849.6" textLength="12.2" clip-path="url(#terminal-249775458-line-34)">
|
|
|
|
|
</text><text class="terminal-249775458-r7" x="0" y="874" textLength="500.2" clip-path="url(#terminal-249775458-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-249775458-r7" x="500.2" y="874" textLength="244" clip-path="url(#terminal-249775458-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-249775458-r7" x="744.2" y="874" textLength="231.8" clip-path="url(#terminal-249775458-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-249775458-r7" x="976" y="874" textLength="12.2" clip-path="url(#terminal-249775458-line-35)">▟</text><text class="terminal-249775458-r1" x="988.2" y="874" textLength="12.2" clip-path="url(#terminal-249775458-line-35)">
|
|
|
|
|
</text><text class="terminal-249775458-r11" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-249775458-line-36)">▌</text><text class="terminal-249775458-r13" x="12.2" y="898.4" textLength="488" clip-path="url(#terminal-249775458-line-36)">For Help, click Help Topics on the Help </text><text class="terminal-249775458-r11" x="500.2" y="898.4" textLength="12.2" clip-path="url(#terminal-249775458-line-36)">▌</text><text class="terminal-249775458-r11" x="744.2" y="898.4" textLength="12.2" clip-path="url(#terminal-249775458-line-36)">▌</text><text class="terminal-249775458-r11" x="976" y="898.4" textLength="12.2" clip-path="url(#terminal-249775458-line-36)">▐</text><text class="terminal-249775458-r1" x="988.2" y="898.4" textLength="12.2" clip-path="url(#terminal-249775458-line-36)">
|
|
|
|
|
</text><text class="terminal-249775458-r8" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-249775458-line-37)">▙</text><text class="terminal-249775458-r8" x="12.2" y="922.8" textLength="488" clip-path="url(#terminal-249775458-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-249775458-r8" x="500.2" y="922.8" textLength="12.2" clip-path="url(#terminal-249775458-line-37)">▙</text><text class="terminal-249775458-r8" x="512.4" y="922.8" textLength="231.8" clip-path="url(#terminal-249775458-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-249775458-r8" x="744.2" y="922.8" textLength="12.2" clip-path="url(#terminal-249775458-line-37)">▙</text><text class="terminal-249775458-r8" x="756.4" y="922.8" textLength="219.6" clip-path="url(#terminal-249775458-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-249775458-r8" x="976" y="922.8" textLength="12.2" clip-path="url(#terminal-249775458-line-37)">▟</text>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
# name: test_paint_open_dialog[light_unicode]
|
2023-09-08 00:21:20 +03:00
|
|
|
|
'''
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 1007 977.1999999999999" xmlns="http://www.w3.org/2000/svg">
|
2023-09-08 00:21:20 +03:00
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
.terminal-4158001865-matrix {
|
2023-09-08 00:21:20 +03:00
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
.terminal-4158001865-title {
|
2023-09-08 00:21:20 +03:00
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
.terminal-4158001865-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-4158001865-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-4158001865-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-4158001865-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-4158001865-r5 { fill: #1e1e1e }
|
|
|
|
|
.terminal-4158001865-r6 { fill: #6f6f6f }
|
|
|
|
|
.terminal-4158001865-r7 { fill: #b2b9be }
|
|
|
|
|
.terminal-4158001865-r8 { fill: #f1f8fd }
|
|
|
|
|
.terminal-4158001865-r9 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-4158001865-r10 { fill: #1c1d1e;font-weight: bold }
|
|
|
|
|
.terminal-4158001865-r11 { fill: #c7cdd2 }
|
|
|
|
|
.terminal-4158001865-r12 { fill: #008139 }
|
|
|
|
|
.terminal-4158001865-r13 { fill: #1c1d1e }
|
|
|
|
|
.terminal-4158001865-r14 { fill: #1a1000;font-weight: bold }
|
|
|
|
|
.terminal-4158001865-r15 { fill: #23568b }
|
|
|
|
|
.terminal-4158001865-r16 { fill: #1c1d1e;font-style: italic; }
|
|
|
|
|
.terminal-4158001865-r17 { fill: #dfdfdf }
|
|
|
|
|
.terminal-4158001865-r18 { fill: #000000 }
|
|
|
|
|
.terminal-4158001865-r19 { fill: #1c1c1c }
|
|
|
|
|
.terminal-4158001865-r20 { fill: #f5f5f5 }
|
|
|
|
|
.terminal-4158001865-r21 { fill: #507bb3 }
|
|
|
|
|
.terminal-4158001865-r22 { fill: #ffffff }
|
|
|
|
|
.terminal-4158001865-r23 { fill: #dde6ed;font-weight: bold }
|
|
|
|
|
.terminal-4158001865-r24 { fill: #001541 }
|
|
|
|
|
.terminal-4158001865-r25 { fill: #9ea4a9 }
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="987.1999999999999" height="926.1999999999999" />
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<clipPath id="terminal-4158001865-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-23">
|
|
|
|
|
<rect x="0" y="562.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-24">
|
|
|
|
|
<rect x="0" y="587.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-25">
|
|
|
|
|
<rect x="0" y="611.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-26">
|
|
|
|
|
<rect x="0" y="635.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-27">
|
|
|
|
|
<rect x="0" y="660.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-28">
|
|
|
|
|
<rect x="0" y="684.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-29">
|
|
|
|
|
<rect x="0" y="709.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-30">
|
|
|
|
|
<rect x="0" y="733.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-31">
|
|
|
|
|
<rect x="0" y="757.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-32">
|
|
|
|
|
<rect x="0" y="782.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-33">
|
|
|
|
|
<rect x="0" y="806.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-34">
|
|
|
|
|
<rect x="0" y="831.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-35">
|
|
|
|
|
<rect x="0" y="855.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-4158001865-line-36">
|
|
|
|
|
<rect x="0" y="879.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1005" height="975.2" rx="8"/><text class="terminal-4158001865-title" fill="#c5c8c6" text-anchor="middle" x="502" y="27">Paint</text>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-4158001865-clip-terminal)">
|
|
|
|
|
<rect fill="#e9e9e9" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="61" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="366" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="463.6" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="561.2" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="878.4" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="878.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="976" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="475.8" y="25.9" width="500.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="976" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="12.2" y="50.3" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="73.2" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="146.4" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="50.3" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="50.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="50.3" width="427" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="902.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="915" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="963.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="976" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="0" y="74.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="12.2" y="74.7" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="61" y="74.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="73.2" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="146.4" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="74.7" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="74.7" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="74.7" width="427" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="902.8" y="74.7" w
|
|
|
|
|
<g class="terminal-4158001865-matrix">
|
|
|
|
|
<text class="terminal-4158001865-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-4158001865-line-0)">\</text><text class="terminal-4158001865-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-4158001865-line-0)">|</text><text class="terminal-4158001865-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-4158001865-line-0)">/</text><text class="terminal-4158001865-r5" x="366" y="20" textLength="97.6" clip-path="url(#terminal-4158001865-line-0)">Paint — </text><text class="terminal-4158001865-r6" x="463.6" y="20" textLength="97.6" clip-path="url(#terminal-4158001865-line-0)">Untitled</text><text class="terminal-4158001865-r1" x="988.2" y="20" textLength="12.2" clip-path="url(#terminal-4158001865-line-0)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="0" y="44.4" textLength="73.2" clip-path="url(#terminal-4158001865-line-1)">▀▀▀▀▀▀</text><text class="terminal-4158001865-r7" x="73.2" y="44.4" textLength="73.2" clip-path="url(#terminal-4158001865-line-1)">▀▀▀▀▀▀</text><text class="terminal-4158001865-r7" x="146.4" y="44.4" textLength="73.2" clip-path="url(#terminal-4158001865-line-1)">▀▀▀▀▀▀</text><text class="terminal-4158001865-r7" x="219.6" y="44.4" textLength="85.4" clip-path="url(#terminal-4158001865-line-1)">▀▀▀▀▀▀▀</text><text class="terminal-4158001865-r7" x="305" y="44.4" textLength="97.6" clip-path="url(#terminal-4158001865-line-1)">▀▀▀▀▀▀▀▀</text><text class="terminal-4158001865-r7" x="402.6" y="44.4" textLength="73.2" clip-path="url(#terminal-4158001865-line-1)">▀▀▀▀▀▀</text><text class="terminal-4158001865-r7" x="475.8" y="44.4" textLength="500.2" clip-path="url(#terminal-4158001865-line-1)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-4158001865-r7" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-1)">▜</text><text class="terminal-4158001865-r1" x="988.2" y="44.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-1)">
|
|
|
|
|
</text><text class="terminal-4158001865-r8" x="902.8" y="68.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-2)">▗</text><text class="terminal-4158001865-r8" x="915" y="68.8" textLength="48.8" clip-path="url(#terminal-4158001865-line-2)">▄▄▄▄</text><text class="terminal-4158001865-r8" x="963.8" y="68.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-2)">▖</text><text class="terminal-4158001865-r7" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-2)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="68.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-2)">
|
|
|
|
|
</text><text class="terminal-4158001865-r9" x="12.2" y="93.2" textLength="48.8" clip-path="url(#terminal-4158001865-line-3)">Open</text><text class="terminal-4158001865-r8" x="902.8" y="93.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-3)">▐</text><text class="terminal-4158001865-r10" x="927.2" y="93.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-3)">🗙</text><text class="terminal-4158001865-r11" x="963.8" y="93.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-3)">▌</text><text class="terminal-4158001865-r7" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-3)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="93.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-3)">
|
|
|
|
|
</text><text class="terminal-4158001865-r11" x="902.8" y="117.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-4)">▝</text><text class="terminal-4158001865-r11" x="915" y="117.6" textLength="48.8" clip-path="url(#terminal-4158001865-line-4)">▀▀▀▀</text><text class="terminal-4158001865-r11" x="963.8" y="117.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-4)">▘</text><text class="terminal-4158001865-r7" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-4)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="117.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-4)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="976" y="142" textLength="12.2" clip-path="url(#terminal-4158001865-line-5)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="142" textLength="12.2" clip-path="url(#terminal-4158001865-line-5)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-6)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="166.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-6)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="190.8" textLength="36.6" clip-path="url(#terminal-4158001865-line-7)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="190.8" textLength="48.8" clip-path="url(#terminal-4158001865-line-7)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="190.8" textLength="24.4" clip-path="url(#terminal-4158001865-line-7)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="190.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-7)">├</text><text class="terminal-4158001865-r12" x="207.4" y="190.8" textLength="36.6" clip-path="url(#terminal-4158001865-line-7)">── </text><text class="terminal-4158001865-r13" x="244" y="190.8" textLength="24.4" clip-path="url(#terminal-4158001865-line-7)">📂 </text><text class="terminal-4158001865-r14" x="280.6" y="190.8" textLength="158.6" clip-path="url(#terminal-4158001865-line-7)">textual-paint</text><text class="terminal-4158001865-r7" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-7)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="190.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-7)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="215.2" textLength="36.6" clip-path="url(#terminal-4158001865-line-8)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="215.2" textLength="48.8" clip-path="url(#terminal-4158001865-line-8)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="215.2" textLength="24.4" clip-path="url(#terminal-4158001865-line-8)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="215.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-8)">│</text><text class="terminal-4158001865-r12" x="244" y="215.2" textLength="48.8" clip-path="url(#terminal-4158001865-line-8)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="215.2" textLength="24.4" clip-path="url(#terminal-4158001865-line-8)">📁 </text><text class="terminal-4158001865-r10" x="329.4" y="215.2" textLength="61" clip-path="url(#terminal-4158001865-line-8)">build</text><text class="terminal-4158001865-r7" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-8)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="215.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-8)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="239.6" textLength="36.6" clip-path="url(#terminal-4158001865-line-9)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="239.6" textLength="48.8" clip-path="url(#terminal-4158001865-line-9)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="239.6" textLength="24.4" clip-path="url(#terminal-4158001865-line-9)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="239.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-9)">│</text><text class="terminal-4158001865-r12" x="244" y="239.6" textLength="48.8" clip-path="url(#terminal-4158001865-line-9)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="239.6" textLength="24.4" clip-path="url(#terminal-4158001865-line-9)">📁 </text><text class="terminal-4158001865-r10" x="329.4" y="239.6" textLength="48.8" clip-path="url(#terminal-4158001865-line-9)">dist</text><text class="terminal-4158001865-r7" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-9)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="239.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-9)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="264" textLength="36.6" clip-path="url(#terminal-4158001865-line-10)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="264" textLength="48.8" clip-path="url(#terminal-4158001865-line-10)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="264" textLength="24.4" clip-path="url(#terminal-4158001865-line-10)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="264" textLength="12.2" clip-path="url(#terminal-4158001865-line-10)">│</text><text class="terminal-4158001865-r12" x="244" y="264" textLength="48.8" clip-path="url(#terminal-4158001865-line-10)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="264" textLength="24.4" clip-path="url(#terminal-4158001865-line-10)">📁 </text><text class="terminal-4158001865-r10" x="329.4" y="264" textLength="85.4" clip-path="url(#terminal-4158001865-line-10)">samples</text><text class="terminal-4158001865-r7" x="976" y="264" textLength="12.2" clip-path="url(#terminal-4158001865-line-10)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="264" textLength="12.2" clip-path="url(#terminal-4158001865-line-10)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="288.4" textLength="36.6" clip-path="url(#terminal-4158001865-line-11)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="288.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-11)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="288.4" textLength="24.4" clip-path="url(#terminal-4158001865-line-11)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="288.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-11)">│</text><text class="terminal-4158001865-r12" x="244" y="288.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-11)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="288.4" textLength="24.4" clip-path="url(#terminal-4158001865-line-11)">📁 </text><text class="terminal-4158001865-r10" x="329.4" y="288.4" textLength="85.4" clip-path="url(#terminal-4158001865-line-11)">scripts</text><text class="terminal-4158001865-r7" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-11)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="288.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-11)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="312.8" textLength="36.6" clip-path="url(#terminal-4158001865-line-12)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="312.8" textLength="48.8" clip-path="url(#terminal-4158001865-line-12)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="312.8" textLength="24.4" clip-path="url(#terminal-4158001865-line-12)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="312.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-12)">│</text><text class="terminal-4158001865-r12" x="244" y="312.8" textLength="48.8" clip-path="url(#terminal-4158001865-line-12)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="312.8" textLength="24.4" clip-path="url(#terminal-4158001865-line-12)">📁 </text><text class="terminal-4158001865-r10" x="329.4" y="312.8" textLength="36.6" clip-path="url(#terminal-4158001865-line-12)">src</text><text class="terminal-4158001865-r7" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-12)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="312.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-12)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="337.2" textLength="36.6" clip-path="url(#terminal-4158001865-line-13)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="337.2" textLength="48.8" clip-path="url(#terminal-4158001865-line-13)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="337.2" textLength="24.4" clip-path="url(#terminal-4158001865-line-13)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="337.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-13)">│</text><text class="terminal-4158001865-r12" x="244" y="337.2" textLength="48.8" clip-path="url(#terminal-4158001865-line-13)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="337.2" textLength="24.4" clip-path="url(#terminal-4158001865-line-13)">📁 </text><text class="terminal-4158001865-r10" x="329.4" y="337.2" textLength="61" clip-path="url(#terminal-4158001865-line-13)">tests</text><text class="terminal-4158001865-r7" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-13)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="337.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-13)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="361.6" textLength="36.6" clip-path="url(#terminal-4158001865-line-14)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="361.6" textLength="48.8" clip-path="url(#terminal-4158001865-line-14)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="361.6" textLength="24.4" clip-path="url(#terminal-4158001865-line-14)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="361.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-14)">│</text><text class="terminal-4158001865-r12" x="244" y="361.6" textLength="48.8" clip-path="url(#terminal-4158001865-line-14)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="361.6" textLength="24.4" clip-path="url(#terminal-4158001865-line-14)">📁 </text><text class="terminal-4158001865-r10" x="329.4" y="361.6" textLength="268.4" clip-path="url(#terminal-4158001865-line-14)">textual_paint.egg-info</text><text class="terminal-4158001865-r7" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-14)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="361.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-14)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="386" textLength="36.6" clip-path="url(#terminal-4158001865-line-15)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="386" textLength="48.8" clip-path="url(#terminal-4158001865-line-15)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="386" textLength="24.4" clip-path="url(#terminal-4158001865-line-15)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="386" textLength="12.2" clip-path="url(#terminal-4158001865-line-15)">│</text><text class="terminal-4158001865-r12" x="244" y="386" textLength="48.8" clip-path="url(#terminal-4158001865-line-15)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="386" textLength="24.4" clip-path="url(#terminal-4158001865-line-15)">📁 </text><text class="terminal-4158001865-r10" x="329.4" y="386" textLength="85.4" clip-path="url(#terminal-4158001865-line-15)">typings</text><text class="terminal-4158001865-r15" x="902.8" y="386" textLength="24.4" clip-path="url(#terminal-4158001865-line-15)">▄▄</text><text class="terminal-4158001865-r7" x="976" y="386" textLength="12.2" clip-path="url(#terminal-4158001865-line-15)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="386" textLength="12.2" clip-path="url(#terminal-4158001865-line-15)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="410.4" textLength="36.6" clip-path="url(#terminal-4158001865-line-16)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="410.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-16)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="410.4" textLength="24.4" clip-path="url(#terminal-4158001865-line-16)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="410.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-16)">│</text><text class="terminal-4158001865-r12" x="244" y="410.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-16)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="410.4" textLength="24.4" clip-path="url(#terminal-4158001865-line-16)">📄 </text><text class="terminal-4158001865-r13" x="329.4" y="410.4" textLength="109.8" clip-path="url(#terminal-4158001865-line-16)">CHANGELOG</text><text class="terminal-4158001865-r16" x="439.2" y="410.4" textLength="36.6" clip-path="url(#terminal-4158001865-line-16)">.md</text><text class="terminal-4158001865-r11" x="902.8" y="410.4" textLength="24.4" clip-path="url(#terminal-4158001865-line-16)">▃▃</text><text class="terminal-4158001865-r7" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-16)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="410.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-16)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="434.8" textLength="36.6" clip-path="url(#terminal-4158001865-line-17)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="434.8" textLength="48.8" clip-path="url(#terminal-4158001865-line-17)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="434.8" textLength="24.4" clip-path="url(#terminal-4158001865-line-17)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="434.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-17)">│</text><text class="terminal-4158001865-r12" x="244" y="434.8" textLength="48.8" clip-path="url(#terminal-4158001865-line-17)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="434.8" textLength="24.4" clip-path="url(#terminal-4158001865-line-17)">📄 </text><text class="terminal-4158001865-r13" x="329.4" y="434.8" textLength="73.2" clip-path="url(#terminal-4158001865-line-17)">cspell</text><text class="terminal-4158001865-r16" x="402.6" y="434.8" textLength="61" clip-path="url(#terminal-4158001865-line-17)">.json</text><text class="terminal-4158001865-r7" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-17)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="434.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-17)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="459.2" textLength="36.6" clip-path="url(#terminal-4158001865-line-18)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="459.2" textLength="48.8" clip-path="url(#terminal-4158001865-line-18)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="459.2" textLength="24.4" clip-path="url(#terminal-4158001865-line-18)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="459.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-18)">│</text><text class="terminal-4158001865-r12" x="244" y="459.2" textLength="48.8" clip-path="url(#terminal-4158001865-line-18)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="459.2" textLength="24.4" clip-path="url(#terminal-4158001865-line-18)">📄 </text><text class="terminal-4158001865-r13" x="329.4" y="459.2" textLength="85.4" clip-path="url(#terminal-4158001865-line-18)">LICENSE</text><text class="terminal-4158001865-r16" x="414.8" y="459.2" textLength="48.8" clip-path="url(#terminal-4158001865-line-18)">.txt</text><text class="terminal-4158001865-r7" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-18)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="459.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-18)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="483.6" textLength="36.6" clip-path="url(#terminal-4158001865-line-19)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="483.6" textLength="48.8" clip-path="url(#terminal-4158001865-line-19)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="483.6" textLength="24.4" clip-path="url(#terminal-4158001865-line-19)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="483.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-19)">│</text><text class="terminal-4158001865-r12" x="244" y="483.6" textLength="48.8" clip-path="url(#terminal-4158001865-line-19)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="483.6" textLength="24.4" clip-path="url(#terminal-4158001865-line-19)">📄 </text><text class="terminal-4158001865-r13" x="329.4" y="483.6" textLength="109.8" clip-path="url(#terminal-4158001865-line-19)">pyproject</text><text class="terminal-4158001865-r16" x="439.2" y="483.6" textLength="61" clip-path="url(#terminal-4158001865-line-19)">.toml</text><text class="terminal-4158001865-r7" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-19)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="483.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-19)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="508" textLength="36.6" clip-path="url(#terminal-4158001865-line-20)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="508" textLength="48.8" clip-path="url(#terminal-4158001865-line-20)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="508" textLength="24.4" clip-path="url(#terminal-4158001865-line-20)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="508" textLength="12.2" clip-path="url(#terminal-4158001865-line-20)">│</text><text class="terminal-4158001865-r12" x="244" y="508" textLength="48.8" clip-path="url(#terminal-4158001865-line-20)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="508" textLength="24.4" clip-path="url(#terminal-4158001865-line-20)">📄 </text><text class="terminal-4158001865-r13" x="329.4" y="508" textLength="158.6" clip-path="url(#terminal-4158001865-line-20)">pyrightconfig</text><text class="terminal-4158001865-r16" x="488" y="508" textLength="61" clip-path="url(#terminal-4158001865-line-20)">.json</text><text class="terminal-4158001865-r7" x="976" y="508" textLength="12.2" clip-path="url(#terminal-4158001865-line-20)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="508" textLength="12.2" clip-path="url(#terminal-4158001865-line-20)">
|
|
|
|
|
</text><text class="terminal-4158001865-r12" x="48.8" y="532.4" textLength="36.6" clip-path="url(#terminal-4158001865-line-21)">│  </text><text class="terminal-4158001865-r12" x="97.6" y="532.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-21)">│   </text><text class="terminal-4158001865-r12" x="146.4" y="532.4" textLength="24.4" clip-path="url(#terminal-4158001865-line-21)">│ </text><text class="terminal-4158001865-r12" x="195.2" y="532.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-21)">│</text><text class="terminal-4158001865-r12" x="244" y="532.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-21)">├── </text><text class="terminal-4158001865-r13" x="292.8" y="532.4" textLength="24.4" clip-path="url(#terminal-4158001865-line-21)">📄 </text><text class="terminal-4158001865-r13" x="329.4" y="532.4" textLength="158.6" clip-path="url(#terminal-4158001865-line-21)">question_icon</text><text class="terminal-4158001865-r16" x="488" y="532.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-21)">.ans</text><text class="terminal-4158001865-r7" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-21)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="532.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-21)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-22)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="556.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-22)">
|
|
|
|
|
</text><text class="terminal-4158001865-r17" x="195.2" y="581.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-23)">▊</text><text class="terminal-4158001865-r18" x="207.4" y="581.2" textLength="707.6" clip-path="url(#terminal-4158001865-line-23)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-4158001865-r18" x="915" y="581.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-23)">▎</text><text class="terminal-4158001865-r7" x="976" y="581.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-23)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="581.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-23)">
|
|
|
|
|
</text><text class="terminal-4158001865-r19" x="48.8" y="605.6" textLength="36.6" clip-path="url(#terminal-4158001865-line-24)">Fil</text><text class="terminal-4158001865-r19" x="85.4" y="605.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-24)">e</text><text class="terminal-4158001865-r19" x="97.6" y="605.6" textLength="73.2" clip-path="url(#terminal-4158001865-line-24)"> name:</text><text class="terminal-4158001865-r17" x="195.2" y="605.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-24)">▊</text><text class="terminal-4158001865-r18" x="915" y="605.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-24)">▎</text><text class="terminal-4158001865-r7" x="976" y="605.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-24)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="605.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-24)">
|
|
|
|
|
</text><text class="terminal-4158001865-r17" x="195.2" y="630" textLength="12.2" clip-path="url(#terminal-4158001865-line-25)">▊</text><text class="terminal-4158001865-r18" x="207.4" y="630" textLength="707.6" clip-path="url(#terminal-4158001865-line-25)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-4158001865-r18" x="915" y="630" textLength="12.2" clip-path="url(#terminal-4158001865-line-25)">▎</text><text class="terminal-4158001865-r7" x="976" y="630" textLength="12.2" clip-path="url(#terminal-4158001865-line-25)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="630" textLength="12.2" clip-path="url(#terminal-4158001865-line-25)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="976" y="654.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-26)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="654.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-26)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="976" y="678.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-27)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="678.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-27)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="976" y="703.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-28)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="703.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-28)">
|
|
|
|
|
</text><text class="terminal-4158001865-r21" x="61" y="727.6" textLength="195.2" clip-path="url(#terminal-4158001865-line-29)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-4158001865-r22" x="268.4" y="727.6" textLength="195.2" clip-path="url(#terminal-4158001865-line-29)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-4158001865-r7" x="976" y="727.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-29)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="727.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-29)">
|
|
|
|
|
</text><text class="terminal-4158001865-r23" x="134.2" y="752" textLength="36.6" clip-path="url(#terminal-4158001865-line-30)">Ope</text><text class="terminal-4158001865-r23" x="170.8" y="752" textLength="12.2" clip-path="url(#terminal-4158001865-line-30)">n</text><text class="terminal-4158001865-r10" x="329.4" y="752" textLength="24.4" clip-path="url(#terminal-4158001865-line-30)">Ca</text><text class="terminal-4158001865-r10" x="353.8" y="752" textLength="12.2" clip-path="url(#terminal-4158001865-line-30)">n</text><text class="terminal-4158001865-r10" x="366" y="752" textLength="36.6" clip-path="url(#terminal-4158001865-line-30)">cel</text><text class="terminal-4158001865-r7" x="976" y="752" textLength="12.2" clip-path="url(#terminal-4158001865-line-30)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="752" textLength="12.2" clip-path="url(#terminal-4158001865-line-30)">
|
|
|
|
|
</text><text class="terminal-4158001865-r24" x="61" y="776.4" textLength="61" clip-path="url(#terminal-4158001865-line-31)">▁▁▁▁▁</text><text class="terminal-4158001865-r24" x="122" y="776.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-31)">▁▁▁▁</text><text class="terminal-4158001865-r24" x="170.8" y="776.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-31)">▁</text><text class="terminal-4158001865-r24" x="183" y="776.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-31)">▁▁▁▁</text><text class="terminal-4158001865-r24" x="231.8" y="776.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-31)">▁</text><text class="terminal-4158001865-r24" x="244" y="776.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-31)">▁</text><text class="terminal-4158001865-r25" x="268.4" y="776.4" textLength="24.4" clip-path="url(#terminal-4158001865-line-31)">▁▁</text><text class="terminal-4158001865-r25" x="292.8" y="776.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-31)">▁</text><text class="terminal-4158001865-r25" x="305" y="776.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-31)">▁▁▁▁</text><text class="terminal-4158001865-r25" x="353.8" y="776.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-31)">▁</text><text class="terminal-4158001865-r25" x="366" y="776.4" textLength="48.8" clip-path="url(#terminal-4158001865-line-31)">▁▁▁▁</text><text class="terminal-4158001865-r25" x="414.8" y="776.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-31)">▁</text><text class="terminal-4158001865-r25" x="427" y="776.4" textLength="36.6" clip-path="url(#terminal-4158001865-line-31)">▁▁▁</text><text class="terminal-4158001865-r7" x="976" y="776.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-31)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="776.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-31)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="976" y="800.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-32)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="800.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-32)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="976" y="825.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-33)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="825.2" textLength="12.2" clip-path="url(#terminal-4158001865-line-33)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="976" y="849.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-34)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="849.6" textLength="12.2" clip-path="url(#terminal-4158001865-line-34)">
|
|
|
|
|
</text><text class="terminal-4158001865-r7" x="0" y="874" textLength="500.2" clip-path="url(#terminal-4158001865-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4158001865-r7" x="500.2" y="874" textLength="244" clip-path="url(#terminal-4158001865-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4158001865-r7" x="744.2" y="874" textLength="231.8" clip-path="url(#terminal-4158001865-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4158001865-r7" x="976" y="874" textLength="12.2" clip-path="url(#terminal-4158001865-line-35)">▟</text><text class="terminal-4158001865-r1" x="988.2" y="874" textLength="12.2" clip-path="url(#terminal-4158001865-line-35)">
|
|
|
|
|
</text><text class="terminal-4158001865-r11" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-36)">▌</text><text class="terminal-4158001865-r13" x="12.2" y="898.4" textLength="488" clip-path="url(#terminal-4158001865-line-36)">For Help, click Help Topics on the Help </text><text class="terminal-4158001865-r11" x="500.2" y="898.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-36)">▌</text><text class="terminal-4158001865-r11" x="744.2" y="898.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-36)">▌</text><text class="terminal-4158001865-r11" x="976" y="898.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-36)">▐</text><text class="terminal-4158001865-r1" x="988.2" y="898.4" textLength="12.2" clip-path="url(#terminal-4158001865-line-36)">
|
|
|
|
|
</text><text class="terminal-4158001865-r8" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-37)">▙</text><text class="terminal-4158001865-r8" x="12.2" y="922.8" textLength="488" clip-path="url(#terminal-4158001865-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4158001865-r8" x="500.2" y="922.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-37)">▙</text><text class="terminal-4158001865-r8" x="512.4" y="922.8" textLength="231.8" clip-path="url(#terminal-4158001865-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4158001865-r8" x="744.2" y="922.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-37)">▙</text><text class="terminal-4158001865-r8" x="756.4" y="922.8" textLength="219.6" clip-path="url(#terminal-4158001865-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4158001865-r8" x="976" y="922.8" textLength="12.2" clip-path="url(#terminal-4158001865-line-37)">▟</text>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
# name: test_paint_save_dialog[dark_unicode]
|
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 1007 977.1999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
.terminal-4167027979-matrix {
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
.terminal-4167027979-title {
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
.terminal-4167027979-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-4167027979-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-4167027979-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-4167027979-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-4167027979-r5 { fill: #e3e3e3 }
|
|
|
|
|
.terminal-4167027979-r6 { fill: #989898 }
|
|
|
|
|
.terminal-4167027979-r7 { fill: #00050f }
|
|
|
|
|
.terminal-4167027979-r8 { fill: #34393f }
|
|
|
|
|
.terminal-4167027979-r9 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-4167027979-r10 { fill: #e2e3e3;font-weight: bold }
|
|
|
|
|
.terminal-4167027979-r11 { fill: #14191f }
|
|
|
|
|
.terminal-4167027979-r12 { fill: #008139 }
|
|
|
|
|
.terminal-4167027979-r13 { fill: #e2e3e3 }
|
|
|
|
|
.terminal-4167027979-r14 { fill: #1a1000;font-weight: bold }
|
|
|
|
|
.terminal-4167027979-r15 { fill: #23568b }
|
|
|
|
|
.terminal-4167027979-r16 { fill: #e2e3e3;font-style: italic; }
|
|
|
|
|
.terminal-4167027979-r17 { fill: #0d0d0d }
|
|
|
|
|
.terminal-4167027979-r18 { fill: #0178d4 }
|
|
|
|
|
.terminal-4167027979-r19 { fill: #dfdfdf }
|
|
|
|
|
.terminal-4167027979-r20 { fill: #e0e0e0 }
|
|
|
|
|
.terminal-4167027979-r21 { fill: #1e1e1e }
|
|
|
|
|
.terminal-4167027979-r22 { fill: #507bb3 }
|
|
|
|
|
.terminal-4167027979-r23 { fill: #454a50 }
|
|
|
|
|
.terminal-4167027979-r24 { fill: #dde6ed;font-weight: bold }
|
|
|
|
|
.terminal-4167027979-r25 { fill: #001541 }
|
|
|
|
|
.terminal-4167027979-r26 { fill: #000000 }
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-clip-terminal">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="0" width="987.1999999999999" height="926.1999999999999" />
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-0">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="1.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-1">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="25.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-2">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="50.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-3">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="74.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-4">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="99.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-5">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="123.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-6">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="147.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-7">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="172.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-8">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="196.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-9">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="221.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-10">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="245.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-11">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="269.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-12">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="294.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-13">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="318.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-14">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="343.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-15">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="367.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-16">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="391.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-17">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="416.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-18">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="440.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-19">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="465.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-20">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="489.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-21">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="513.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-22">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="538.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-23">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="562.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-24">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="587.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-25">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="611.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-26">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="635.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-27">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="660.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-28">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="684.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-29">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="709.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-30">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="733.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-31">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="757.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-32">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="782.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-33">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="806.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-34">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="831.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-35">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="855.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-4167027979-line-36">
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<rect x="0" y="879.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1005" height="975.2" rx="8"/><text class="terminal-4167027979-title" fill="#c5c8c6" text-anchor="middle" x="502" y="27">Paint</text>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-4167027979-clip-terminal)">
|
|
|
|
|
<rect fill="#282828" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="61" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="366" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="463.6" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="561.2" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="878.4" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="878.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="976" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="475.8" y="25.9" width="500.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="976" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="12.2" y="50.3" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="73.2" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="146.4" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="50.3" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="50.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="50.3" width="427" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="902.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="915" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="963.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="976" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="0" y="74.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="12.2" y="74.7" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="73.2" y="74.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="97.6" y="74.7" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="146.4" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="74.7" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="74.7" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="74.7" width="427" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="902.8" y="74.7" w
|
|
|
|
|
<g class="terminal-4167027979-matrix">
|
|
|
|
|
<text class="terminal-4167027979-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-4167027979-line-0)">\</text><text class="terminal-4167027979-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-4167027979-line-0)">|</text><text class="terminal-4167027979-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-4167027979-line-0)">/</text><text class="terminal-4167027979-r5" x="366" y="20" textLength="97.6" clip-path="url(#terminal-4167027979-line-0)">Paint — </text><text class="terminal-4167027979-r6" x="463.6" y="20" textLength="97.6" clip-path="url(#terminal-4167027979-line-0)">Untitled</text><text class="terminal-4167027979-r1" x="988.2" y="20" textLength="12.2" clip-path="url(#terminal-4167027979-line-0)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="0" y="44.4" textLength="73.2" clip-path="url(#terminal-4167027979-line-1)">▀▀▀▀▀▀</text><text class="terminal-4167027979-r7" x="73.2" y="44.4" textLength="73.2" clip-path="url(#terminal-4167027979-line-1)">▀▀▀▀▀▀</text><text class="terminal-4167027979-r7" x="146.4" y="44.4" textLength="73.2" clip-path="url(#terminal-4167027979-line-1)">▀▀▀▀▀▀</text><text class="terminal-4167027979-r7" x="219.6" y="44.4" textLength="85.4" clip-path="url(#terminal-4167027979-line-1)">▀▀▀▀▀▀▀</text><text class="terminal-4167027979-r7" x="305" y="44.4" textLength="97.6" clip-path="url(#terminal-4167027979-line-1)">▀▀▀▀▀▀▀▀</text><text class="terminal-4167027979-r7" x="402.6" y="44.4" textLength="73.2" clip-path="url(#terminal-4167027979-line-1)">▀▀▀▀▀▀</text><text class="terminal-4167027979-r7" x="475.8" y="44.4" textLength="500.2" clip-path="url(#terminal-4167027979-line-1)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-4167027979-r7" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-1)">▜</text><text class="terminal-4167027979-r1" x="988.2" y="44.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-1)">
|
|
|
|
|
</text><text class="terminal-4167027979-r8" x="902.8" y="68.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-2)">▗</text><text class="terminal-4167027979-r8" x="915" y="68.8" textLength="48.8" clip-path="url(#terminal-4167027979-line-2)">▄▄▄▄</text><text class="terminal-4167027979-r8" x="963.8" y="68.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-2)">▖</text><text class="terminal-4167027979-r7" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-2)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="68.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-2)">
|
|
|
|
|
</text><text class="terminal-4167027979-r9" x="12.2" y="93.2" textLength="61" clip-path="url(#terminal-4167027979-line-3)">Save </text><text class="terminal-4167027979-r9" x="73.2" y="93.2" textLength="24.4" clip-path="url(#terminal-4167027979-line-3)">As</text><text class="terminal-4167027979-r8" x="902.8" y="93.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-3)">▐</text><text class="terminal-4167027979-r10" x="927.2" y="93.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-3)">🗙</text><text class="terminal-4167027979-r11" x="963.8" y="93.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-3)">▌</text><text class="terminal-4167027979-r7" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-3)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="93.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-3)">
|
|
|
|
|
</text><text class="terminal-4167027979-r11" x="902.8" y="117.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-4)">▝</text><text class="terminal-4167027979-r11" x="915" y="117.6" textLength="48.8" clip-path="url(#terminal-4167027979-line-4)">▀▀▀▀</text><text class="terminal-4167027979-r11" x="963.8" y="117.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-4)">▘</text><text class="terminal-4167027979-r7" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-4)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="117.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-4)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="976" y="142" textLength="12.2" clip-path="url(#terminal-4167027979-line-5)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="142" textLength="12.2" clip-path="url(#terminal-4167027979-line-5)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-6)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="166.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-6)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="190.8" textLength="36.6" clip-path="url(#terminal-4167027979-line-7)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="190.8" textLength="48.8" clip-path="url(#terminal-4167027979-line-7)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="190.8" textLength="24.4" clip-path="url(#terminal-4167027979-line-7)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="190.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-7)">├</text><text class="terminal-4167027979-r12" x="207.4" y="190.8" textLength="36.6" clip-path="url(#terminal-4167027979-line-7)">── </text><text class="terminal-4167027979-r13" x="244" y="190.8" textLength="24.4" clip-path="url(#terminal-4167027979-line-7)">📂 </text><text class="terminal-4167027979-r14" x="280.6" y="190.8" textLength="158.6" clip-path="url(#terminal-4167027979-line-7)">textual-paint</text><text class="terminal-4167027979-r7" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-7)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="190.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-7)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="215.2" textLength="36.6" clip-path="url(#terminal-4167027979-line-8)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="215.2" textLength="48.8" clip-path="url(#terminal-4167027979-line-8)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="215.2" textLength="24.4" clip-path="url(#terminal-4167027979-line-8)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="215.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-8)">│</text><text class="terminal-4167027979-r12" x="244" y="215.2" textLength="48.8" clip-path="url(#terminal-4167027979-line-8)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="215.2" textLength="24.4" clip-path="url(#terminal-4167027979-line-8)">📁 </text><text class="terminal-4167027979-r10" x="329.4" y="215.2" textLength="61" clip-path="url(#terminal-4167027979-line-8)">build</text><text class="terminal-4167027979-r7" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-8)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="215.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-8)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="239.6" textLength="36.6" clip-path="url(#terminal-4167027979-line-9)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="239.6" textLength="48.8" clip-path="url(#terminal-4167027979-line-9)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="239.6" textLength="24.4" clip-path="url(#terminal-4167027979-line-9)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="239.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-9)">│</text><text class="terminal-4167027979-r12" x="244" y="239.6" textLength="48.8" clip-path="url(#terminal-4167027979-line-9)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="239.6" textLength="24.4" clip-path="url(#terminal-4167027979-line-9)">📁 </text><text class="terminal-4167027979-r10" x="329.4" y="239.6" textLength="48.8" clip-path="url(#terminal-4167027979-line-9)">dist</text><text class="terminal-4167027979-r7" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-9)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="239.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-9)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="264" textLength="36.6" clip-path="url(#terminal-4167027979-line-10)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="264" textLength="48.8" clip-path="url(#terminal-4167027979-line-10)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="264" textLength="24.4" clip-path="url(#terminal-4167027979-line-10)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="264" textLength="12.2" clip-path="url(#terminal-4167027979-line-10)">│</text><text class="terminal-4167027979-r12" x="244" y="264" textLength="48.8" clip-path="url(#terminal-4167027979-line-10)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="264" textLength="24.4" clip-path="url(#terminal-4167027979-line-10)">📁 </text><text class="terminal-4167027979-r10" x="329.4" y="264" textLength="85.4" clip-path="url(#terminal-4167027979-line-10)">samples</text><text class="terminal-4167027979-r7" x="976" y="264" textLength="12.2" clip-path="url(#terminal-4167027979-line-10)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="264" textLength="12.2" clip-path="url(#terminal-4167027979-line-10)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="288.4" textLength="36.6" clip-path="url(#terminal-4167027979-line-11)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="288.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-11)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="288.4" textLength="24.4" clip-path="url(#terminal-4167027979-line-11)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="288.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-11)">│</text><text class="terminal-4167027979-r12" x="244" y="288.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-11)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="288.4" textLength="24.4" clip-path="url(#terminal-4167027979-line-11)">📁 </text><text class="terminal-4167027979-r10" x="329.4" y="288.4" textLength="85.4" clip-path="url(#terminal-4167027979-line-11)">scripts</text><text class="terminal-4167027979-r7" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-11)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="288.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-11)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="312.8" textLength="36.6" clip-path="url(#terminal-4167027979-line-12)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="312.8" textLength="48.8" clip-path="url(#terminal-4167027979-line-12)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="312.8" textLength="24.4" clip-path="url(#terminal-4167027979-line-12)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="312.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-12)">│</text><text class="terminal-4167027979-r12" x="244" y="312.8" textLength="48.8" clip-path="url(#terminal-4167027979-line-12)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="312.8" textLength="24.4" clip-path="url(#terminal-4167027979-line-12)">📁 </text><text class="terminal-4167027979-r10" x="329.4" y="312.8" textLength="36.6" clip-path="url(#terminal-4167027979-line-12)">src</text><text class="terminal-4167027979-r7" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-12)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="312.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-12)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="337.2" textLength="36.6" clip-path="url(#terminal-4167027979-line-13)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="337.2" textLength="48.8" clip-path="url(#terminal-4167027979-line-13)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="337.2" textLength="24.4" clip-path="url(#terminal-4167027979-line-13)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="337.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-13)">│</text><text class="terminal-4167027979-r12" x="244" y="337.2" textLength="48.8" clip-path="url(#terminal-4167027979-line-13)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="337.2" textLength="24.4" clip-path="url(#terminal-4167027979-line-13)">📁 </text><text class="terminal-4167027979-r10" x="329.4" y="337.2" textLength="61" clip-path="url(#terminal-4167027979-line-13)">tests</text><text class="terminal-4167027979-r7" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-13)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="337.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-13)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="361.6" textLength="36.6" clip-path="url(#terminal-4167027979-line-14)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="361.6" textLength="48.8" clip-path="url(#terminal-4167027979-line-14)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="361.6" textLength="24.4" clip-path="url(#terminal-4167027979-line-14)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="361.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-14)">│</text><text class="terminal-4167027979-r12" x="244" y="361.6" textLength="48.8" clip-path="url(#terminal-4167027979-line-14)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="361.6" textLength="24.4" clip-path="url(#terminal-4167027979-line-14)">📁 </text><text class="terminal-4167027979-r10" x="329.4" y="361.6" textLength="268.4" clip-path="url(#terminal-4167027979-line-14)">textual_paint.egg-info</text><text class="terminal-4167027979-r7" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-14)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="361.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-14)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="386" textLength="36.6" clip-path="url(#terminal-4167027979-line-15)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="386" textLength="48.8" clip-path="url(#terminal-4167027979-line-15)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="386" textLength="24.4" clip-path="url(#terminal-4167027979-line-15)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="386" textLength="12.2" clip-path="url(#terminal-4167027979-line-15)">│</text><text class="terminal-4167027979-r12" x="244" y="386" textLength="48.8" clip-path="url(#terminal-4167027979-line-15)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="386" textLength="24.4" clip-path="url(#terminal-4167027979-line-15)">📁 </text><text class="terminal-4167027979-r10" x="329.4" y="386" textLength="85.4" clip-path="url(#terminal-4167027979-line-15)">typings</text><text class="terminal-4167027979-r15" x="902.8" y="386" textLength="24.4" clip-path="url(#terminal-4167027979-line-15)">▄▄</text><text class="terminal-4167027979-r7" x="976" y="386" textLength="12.2" clip-path="url(#terminal-4167027979-line-15)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="386" textLength="12.2" clip-path="url(#terminal-4167027979-line-15)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="410.4" textLength="36.6" clip-path="url(#terminal-4167027979-line-16)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="410.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-16)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="410.4" textLength="24.4" clip-path="url(#terminal-4167027979-line-16)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="410.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-16)">│</text><text class="terminal-4167027979-r12" x="244" y="410.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-16)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="410.4" textLength="24.4" clip-path="url(#terminal-4167027979-line-16)">📄 </text><text class="terminal-4167027979-r13" x="329.4" y="410.4" textLength="109.8" clip-path="url(#terminal-4167027979-line-16)">CHANGELOG</text><text class="terminal-4167027979-r16" x="439.2" y="410.4" textLength="36.6" clip-path="url(#terminal-4167027979-line-16)">.md</text><text class="terminal-4167027979-r11" x="902.8" y="410.4" textLength="24.4" clip-path="url(#terminal-4167027979-line-16)">▃▃</text><text class="terminal-4167027979-r7" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-16)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="410.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-16)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="434.8" textLength="36.6" clip-path="url(#terminal-4167027979-line-17)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="434.8" textLength="48.8" clip-path="url(#terminal-4167027979-line-17)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="434.8" textLength="24.4" clip-path="url(#terminal-4167027979-line-17)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="434.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-17)">│</text><text class="terminal-4167027979-r12" x="244" y="434.8" textLength="48.8" clip-path="url(#terminal-4167027979-line-17)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="434.8" textLength="24.4" clip-path="url(#terminal-4167027979-line-17)">📄 </text><text class="terminal-4167027979-r13" x="329.4" y="434.8" textLength="73.2" clip-path="url(#terminal-4167027979-line-17)">cspell</text><text class="terminal-4167027979-r16" x="402.6" y="434.8" textLength="61" clip-path="url(#terminal-4167027979-line-17)">.json</text><text class="terminal-4167027979-r7" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-17)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="434.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-17)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="459.2" textLength="36.6" clip-path="url(#terminal-4167027979-line-18)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="459.2" textLength="48.8" clip-path="url(#terminal-4167027979-line-18)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="459.2" textLength="24.4" clip-path="url(#terminal-4167027979-line-18)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="459.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-18)">│</text><text class="terminal-4167027979-r12" x="244" y="459.2" textLength="48.8" clip-path="url(#terminal-4167027979-line-18)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="459.2" textLength="24.4" clip-path="url(#terminal-4167027979-line-18)">📄 </text><text class="terminal-4167027979-r13" x="329.4" y="459.2" textLength="85.4" clip-path="url(#terminal-4167027979-line-18)">LICENSE</text><text class="terminal-4167027979-r16" x="414.8" y="459.2" textLength="48.8" clip-path="url(#terminal-4167027979-line-18)">.txt</text><text class="terminal-4167027979-r7" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-18)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="459.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-18)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="483.6" textLength="36.6" clip-path="url(#terminal-4167027979-line-19)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="483.6" textLength="48.8" clip-path="url(#terminal-4167027979-line-19)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="483.6" textLength="24.4" clip-path="url(#terminal-4167027979-line-19)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="483.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-19)">│</text><text class="terminal-4167027979-r12" x="244" y="483.6" textLength="48.8" clip-path="url(#terminal-4167027979-line-19)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="483.6" textLength="24.4" clip-path="url(#terminal-4167027979-line-19)">📄 </text><text class="terminal-4167027979-r13" x="329.4" y="483.6" textLength="109.8" clip-path="url(#terminal-4167027979-line-19)">pyproject</text><text class="terminal-4167027979-r16" x="439.2" y="483.6" textLength="61" clip-path="url(#terminal-4167027979-line-19)">.toml</text><text class="terminal-4167027979-r7" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-19)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="483.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-19)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="508" textLength="36.6" clip-path="url(#terminal-4167027979-line-20)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="508" textLength="48.8" clip-path="url(#terminal-4167027979-line-20)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="508" textLength="24.4" clip-path="url(#terminal-4167027979-line-20)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="508" textLength="12.2" clip-path="url(#terminal-4167027979-line-20)">│</text><text class="terminal-4167027979-r12" x="244" y="508" textLength="48.8" clip-path="url(#terminal-4167027979-line-20)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="508" textLength="24.4" clip-path="url(#terminal-4167027979-line-20)">📄 </text><text class="terminal-4167027979-r13" x="329.4" y="508" textLength="158.6" clip-path="url(#terminal-4167027979-line-20)">pyrightconfig</text><text class="terminal-4167027979-r16" x="488" y="508" textLength="61" clip-path="url(#terminal-4167027979-line-20)">.json</text><text class="terminal-4167027979-r7" x="976" y="508" textLength="12.2" clip-path="url(#terminal-4167027979-line-20)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="508" textLength="12.2" clip-path="url(#terminal-4167027979-line-20)">
|
|
|
|
|
</text><text class="terminal-4167027979-r12" x="48.8" y="532.4" textLength="36.6" clip-path="url(#terminal-4167027979-line-21)">│  </text><text class="terminal-4167027979-r12" x="97.6" y="532.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-21)">│   </text><text class="terminal-4167027979-r12" x="146.4" y="532.4" textLength="24.4" clip-path="url(#terminal-4167027979-line-21)">│ </text><text class="terminal-4167027979-r12" x="195.2" y="532.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-21)">│</text><text class="terminal-4167027979-r12" x="244" y="532.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-21)">├── </text><text class="terminal-4167027979-r13" x="292.8" y="532.4" textLength="24.4" clip-path="url(#terminal-4167027979-line-21)">📄 </text><text class="terminal-4167027979-r13" x="329.4" y="532.4" textLength="158.6" clip-path="url(#terminal-4167027979-line-21)">question_icon</text><text class="terminal-4167027979-r16" x="488" y="532.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-21)">.ans</text><text class="terminal-4167027979-r7" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-21)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="532.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-21)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-22)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="556.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-22)">
|
|
|
|
|
</text><text class="terminal-4167027979-r17" x="195.2" y="581.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-23)">▊</text><text class="terminal-4167027979-r18" x="207.4" y="581.2" textLength="707.6" clip-path="url(#terminal-4167027979-line-23)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-4167027979-r18" x="915" y="581.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-23)">▎</text><text class="terminal-4167027979-r7" x="976" y="581.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-23)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="581.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-23)">
|
|
|
|
|
</text><text class="terminal-4167027979-r19" x="48.8" y="605.6" textLength="36.6" clip-path="url(#terminal-4167027979-line-24)">Fil</text><text class="terminal-4167027979-r19" x="85.4" y="605.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-24)">e</text><text class="terminal-4167027979-r19" x="97.6" y="605.6" textLength="73.2" clip-path="url(#terminal-4167027979-line-24)"> name:</text><text class="terminal-4167027979-r17" x="195.2" y="605.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-24)">▊</text><text class="terminal-4167027979-r20" x="231.8" y="605.6" textLength="97.6" clip-path="url(#terminal-4167027979-line-24)">Untitled</text><text class="terminal-4167027979-r18" x="915" y="605.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-24)">▎</text><text class="terminal-4167027979-r7" x="976" y="605.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-24)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="605.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-24)">
|
|
|
|
|
</text><text class="terminal-4167027979-r17" x="195.2" y="630" textLength="12.2" clip-path="url(#terminal-4167027979-line-25)">▊</text><text class="terminal-4167027979-r18" x="207.4" y="630" textLength="707.6" clip-path="url(#terminal-4167027979-line-25)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-4167027979-r18" x="915" y="630" textLength="12.2" clip-path="url(#terminal-4167027979-line-25)">▎</text><text class="terminal-4167027979-r7" x="976" y="630" textLength="12.2" clip-path="url(#terminal-4167027979-line-25)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="630" textLength="12.2" clip-path="url(#terminal-4167027979-line-25)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="976" y="654.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-26)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="654.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-26)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="976" y="678.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-27)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="678.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-27)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="976" y="703.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-28)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="703.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-28)">
|
|
|
|
|
</text><text class="terminal-4167027979-r22" x="61" y="727.6" textLength="195.2" clip-path="url(#terminal-4167027979-line-29)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-4167027979-r23" x="268.4" y="727.6" textLength="195.2" clip-path="url(#terminal-4167027979-line-29)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-4167027979-r7" x="976" y="727.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-29)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="727.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-29)">
|
|
|
|
|
</text><text class="terminal-4167027979-r24" x="134.2" y="752" textLength="36.6" clip-path="url(#terminal-4167027979-line-30)">Sav</text><text class="terminal-4167027979-r24" x="170.8" y="752" textLength="12.2" clip-path="url(#terminal-4167027979-line-30)">e</text><text class="terminal-4167027979-r10" x="329.4" y="752" textLength="24.4" clip-path="url(#terminal-4167027979-line-30)">Ca</text><text class="terminal-4167027979-r10" x="353.8" y="752" textLength="12.2" clip-path="url(#terminal-4167027979-line-30)">n</text><text class="terminal-4167027979-r10" x="366" y="752" textLength="36.6" clip-path="url(#terminal-4167027979-line-30)">cel</text><text class="terminal-4167027979-r7" x="976" y="752" textLength="12.2" clip-path="url(#terminal-4167027979-line-30)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="752" textLength="12.2" clip-path="url(#terminal-4167027979-line-30)">
|
|
|
|
|
</text><text class="terminal-4167027979-r25" x="61" y="776.4" textLength="61" clip-path="url(#terminal-4167027979-line-31)">▁▁▁▁▁</text><text class="terminal-4167027979-r25" x="122" y="776.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-31)">▁▁▁▁</text><text class="terminal-4167027979-r25" x="170.8" y="776.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-31)">▁</text><text class="terminal-4167027979-r25" x="183" y="776.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-31)">▁▁▁▁</text><text class="terminal-4167027979-r25" x="231.8" y="776.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-31)">▁</text><text class="terminal-4167027979-r25" x="244" y="776.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-31)">▁</text><text class="terminal-4167027979-r26" x="268.4" y="776.4" textLength="24.4" clip-path="url(#terminal-4167027979-line-31)">▁▁</text><text class="terminal-4167027979-r26" x="292.8" y="776.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-31)">▁</text><text class="terminal-4167027979-r26" x="305" y="776.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-31)">▁▁▁▁</text><text class="terminal-4167027979-r26" x="353.8" y="776.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-31)">▁</text><text class="terminal-4167027979-r26" x="366" y="776.4" textLength="48.8" clip-path="url(#terminal-4167027979-line-31)">▁▁▁▁</text><text class="terminal-4167027979-r26" x="414.8" y="776.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-31)">▁</text><text class="terminal-4167027979-r26" x="427" y="776.4" textLength="36.6" clip-path="url(#terminal-4167027979-line-31)">▁▁▁</text><text class="terminal-4167027979-r7" x="976" y="776.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-31)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="776.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-31)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="976" y="800.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-32)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="800.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-32)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="976" y="825.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-33)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="825.2" textLength="12.2" clip-path="url(#terminal-4167027979-line-33)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="976" y="849.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-34)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="849.6" textLength="12.2" clip-path="url(#terminal-4167027979-line-34)">
|
|
|
|
|
</text><text class="terminal-4167027979-r7" x="0" y="874" textLength="500.2" clip-path="url(#terminal-4167027979-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4167027979-r7" x="500.2" y="874" textLength="244" clip-path="url(#terminal-4167027979-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4167027979-r7" x="744.2" y="874" textLength="231.8" clip-path="url(#terminal-4167027979-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4167027979-r7" x="976" y="874" textLength="12.2" clip-path="url(#terminal-4167027979-line-35)">▟</text><text class="terminal-4167027979-r1" x="988.2" y="874" textLength="12.2" clip-path="url(#terminal-4167027979-line-35)">
|
|
|
|
|
</text><text class="terminal-4167027979-r11" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-36)">▌</text><text class="terminal-4167027979-r13" x="12.2" y="898.4" textLength="488" clip-path="url(#terminal-4167027979-line-36)">For Help, click Help Topics on the Help </text><text class="terminal-4167027979-r11" x="500.2" y="898.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-36)">▌</text><text class="terminal-4167027979-r11" x="744.2" y="898.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-36)">▌</text><text class="terminal-4167027979-r11" x="976" y="898.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-36)">▐</text><text class="terminal-4167027979-r1" x="988.2" y="898.4" textLength="12.2" clip-path="url(#terminal-4167027979-line-36)">
|
|
|
|
|
</text><text class="terminal-4167027979-r8" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-37)">▙</text><text class="terminal-4167027979-r8" x="12.2" y="922.8" textLength="488" clip-path="url(#terminal-4167027979-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4167027979-r8" x="500.2" y="922.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-37)">▙</text><text class="terminal-4167027979-r8" x="512.4" y="922.8" textLength="231.8" clip-path="url(#terminal-4167027979-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4167027979-r8" x="744.2" y="922.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-37)">▙</text><text class="terminal-4167027979-r8" x="756.4" y="922.8" textLength="219.6" clip-path="url(#terminal-4167027979-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-4167027979-r8" x="976" y="922.8" textLength="12.2" clip-path="url(#terminal-4167027979-line-37)">▟</text>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
|
|
|
|
# name: test_paint_save_dialog[light_unicode]
|
2023-09-08 00:21:20 +03:00
|
|
|
|
'''
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 1007 977.1999999999999" xmlns="http://www.w3.org/2000/svg">
|
2023-09-08 00:21:20 +03:00
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
.terminal-1708890609-matrix {
|
2023-09-08 00:21:20 +03:00
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
.terminal-1708890609-title {
|
2023-09-08 00:21:20 +03:00
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
.terminal-1708890609-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-1708890609-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-1708890609-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-1708890609-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-1708890609-r5 { fill: #1e1e1e }
|
|
|
|
|
.terminal-1708890609-r6 { fill: #6f6f6f }
|
|
|
|
|
.terminal-1708890609-r7 { fill: #b2b9be }
|
|
|
|
|
.terminal-1708890609-r8 { fill: #f1f8fd }
|
|
|
|
|
.terminal-1708890609-r9 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-1708890609-r10 { fill: #1c1d1e;font-weight: bold }
|
|
|
|
|
.terminal-1708890609-r11 { fill: #c7cdd2 }
|
|
|
|
|
.terminal-1708890609-r12 { fill: #008139 }
|
|
|
|
|
.terminal-1708890609-r13 { fill: #1c1d1e }
|
|
|
|
|
.terminal-1708890609-r14 { fill: #1a1000;font-weight: bold }
|
|
|
|
|
.terminal-1708890609-r15 { fill: #23568b }
|
|
|
|
|
.terminal-1708890609-r16 { fill: #1c1d1e;font-style: italic; }
|
|
|
|
|
.terminal-1708890609-r17 { fill: #dfdfdf }
|
|
|
|
|
.terminal-1708890609-r18 { fill: #000000 }
|
|
|
|
|
.terminal-1708890609-r19 { fill: #1c1c1c }
|
|
|
|
|
.terminal-1708890609-r20 { fill: #212121 }
|
|
|
|
|
.terminal-1708890609-r21 { fill: #f5f5f5 }
|
|
|
|
|
.terminal-1708890609-r22 { fill: #507bb3 }
|
|
|
|
|
.terminal-1708890609-r23 { fill: #ffffff }
|
|
|
|
|
.terminal-1708890609-r24 { fill: #dde6ed;font-weight: bold }
|
|
|
|
|
.terminal-1708890609-r25 { fill: #001541 }
|
|
|
|
|
.terminal-1708890609-r26 { fill: #9ea4a9 }
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-clip-terminal">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="0" width="987.1999999999999" height="926.1999999999999" />
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-0">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="1.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-1">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="25.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-2">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="50.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-3">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="74.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-4">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="99.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-5">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="123.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-6">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="147.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-7">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="172.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-8">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="196.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-9">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="221.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-10">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="245.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-11">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="269.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-12">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="294.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-13">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="318.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-14">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="343.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-15">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="367.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-16">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="391.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-17">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="416.3" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-18">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="440.7" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-19">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="465.1" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-20">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="489.5" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-21">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="513.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-22">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="538.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-23">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="562.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-24">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="587.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-25">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="611.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-26">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="635.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-27">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="660.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-28">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="684.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-29">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="709.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-30">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="733.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-31">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="757.9" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-32">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="782.3" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-33">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="806.7" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-34">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="831.1" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-35">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="855.5" width="988.2" height="24.65"/>
|
|
|
|
|
</clipPath>
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<clipPath id="terminal-1708890609-line-36">
|
2023-09-08 00:43:14 +03:00
|
|
|
|
<rect x="0" y="879.9" width="988.2" height="24.65"/>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1005" height="975.2" rx="8"/><text class="terminal-1708890609-title" fill="#c5c8c6" text-anchor="middle" x="502" y="27">Paint</text>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
Fix toggling light/dark mode not affecting file/folder icons in tree
I already fixed my first bug caught by the snapshot testing!
These variables were intended as constants, but were being mutated.
I recall writing it as `prefix = (...).stylize_before(...)` and then
moving it to a new line when I realized it was mutation-style method,
not so much the chaining-style factory that I wanted, but I conceived
of it too much as a stylistic distinction in the moment, looking back.
Mutation style means mutation!
Side note: tests also showed a spurious change of a cursor blinking.
I don't really know whether that's in this changeset or not, because
the workflow involves re-running the tests to update the baseline, and
the nice visual diffs provided in the snapshot report aren't available
when viewing the commit diff.
1. If the SVGs were separate files, I could see the diffs on GitHub
or in GitHub Desktop, and maybe some other Git clients.
It would also make it a lot easier to simply view the baselines,
which is useful in general.
2. It would be nice if built-in components didn't cause spurious diffs,
including the Input's cursor blinking and the Header's clock ticking.
I already removed the clock from my gallery app, because it's a sort
of trivial decision, but Inputs I'll have to reckon with.
2023-09-08 09:00:17 +03:00
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-1708890609-clip-terminal)">
|
|
|
|
|
<rect fill="#e9e9e9" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="61" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="366" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="463.6" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="561.2" y="1.5" width="305" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="878.4" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="878.4" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="976" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="146.4" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="475.8" y="25.9" width="500.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="976" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="12.2" y="50.3" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="73.2" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="146.4" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="50.3" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="50.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="50.3" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="50.3" width="427" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="902.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="915" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="963.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="976" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="0" y="74.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="12.2" y="74.7" width="61" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="73.2" y="74.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="97.6" y="74.7" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="146.4" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="74.7" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="74.7" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="74.7" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="74.7" width="427" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="902.8" y="74.7" w
|
|
|
|
|
<g class="terminal-1708890609-matrix">
|
|
|
|
|
<text class="terminal-1708890609-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-1708890609-line-0)">\</text><text class="terminal-1708890609-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-1708890609-line-0)">|</text><text class="terminal-1708890609-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-1708890609-line-0)">/</text><text class="terminal-1708890609-r5" x="366" y="20" textLength="97.6" clip-path="url(#terminal-1708890609-line-0)">Paint — </text><text class="terminal-1708890609-r6" x="463.6" y="20" textLength="97.6" clip-path="url(#terminal-1708890609-line-0)">Untitled</text><text class="terminal-1708890609-r1" x="988.2" y="20" textLength="12.2" clip-path="url(#terminal-1708890609-line-0)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="0" y="44.4" textLength="73.2" clip-path="url(#terminal-1708890609-line-1)">▀▀▀▀▀▀</text><text class="terminal-1708890609-r7" x="73.2" y="44.4" textLength="73.2" clip-path="url(#terminal-1708890609-line-1)">▀▀▀▀▀▀</text><text class="terminal-1708890609-r7" x="146.4" y="44.4" textLength="73.2" clip-path="url(#terminal-1708890609-line-1)">▀▀▀▀▀▀</text><text class="terminal-1708890609-r7" x="219.6" y="44.4" textLength="85.4" clip-path="url(#terminal-1708890609-line-1)">▀▀▀▀▀▀▀</text><text class="terminal-1708890609-r7" x="305" y="44.4" textLength="97.6" clip-path="url(#terminal-1708890609-line-1)">▀▀▀▀▀▀▀▀</text><text class="terminal-1708890609-r7" x="402.6" y="44.4" textLength="73.2" clip-path="url(#terminal-1708890609-line-1)">▀▀▀▀▀▀</text><text class="terminal-1708890609-r7" x="475.8" y="44.4" textLength="500.2" clip-path="url(#terminal-1708890609-line-1)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1708890609-r7" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-1)">▜</text><text class="terminal-1708890609-r1" x="988.2" y="44.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-1)">
|
|
|
|
|
</text><text class="terminal-1708890609-r8" x="902.8" y="68.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-2)">▗</text><text class="terminal-1708890609-r8" x="915" y="68.8" textLength="48.8" clip-path="url(#terminal-1708890609-line-2)">▄▄▄▄</text><text class="terminal-1708890609-r8" x="963.8" y="68.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-2)">▖</text><text class="terminal-1708890609-r7" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-2)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="68.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-2)">
|
|
|
|
|
</text><text class="terminal-1708890609-r9" x="12.2" y="93.2" textLength="61" clip-path="url(#terminal-1708890609-line-3)">Save </text><text class="terminal-1708890609-r9" x="73.2" y="93.2" textLength="24.4" clip-path="url(#terminal-1708890609-line-3)">As</text><text class="terminal-1708890609-r8" x="902.8" y="93.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-3)">▐</text><text class="terminal-1708890609-r10" x="927.2" y="93.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-3)">🗙</text><text class="terminal-1708890609-r11" x="963.8" y="93.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-3)">▌</text><text class="terminal-1708890609-r7" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-3)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="93.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-3)">
|
|
|
|
|
</text><text class="terminal-1708890609-r11" x="902.8" y="117.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-4)">▝</text><text class="terminal-1708890609-r11" x="915" y="117.6" textLength="48.8" clip-path="url(#terminal-1708890609-line-4)">▀▀▀▀</text><text class="terminal-1708890609-r11" x="963.8" y="117.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-4)">▘</text><text class="terminal-1708890609-r7" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-4)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="117.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-4)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="976" y="142" textLength="12.2" clip-path="url(#terminal-1708890609-line-5)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="142" textLength="12.2" clip-path="url(#terminal-1708890609-line-5)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-6)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="166.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-6)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="190.8" textLength="36.6" clip-path="url(#terminal-1708890609-line-7)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="190.8" textLength="48.8" clip-path="url(#terminal-1708890609-line-7)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="190.8" textLength="24.4" clip-path="url(#terminal-1708890609-line-7)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-7)">├</text><text class="terminal-1708890609-r12" x="207.4" y="190.8" textLength="36.6" clip-path="url(#terminal-1708890609-line-7)">── </text><text class="terminal-1708890609-r13" x="244" y="190.8" textLength="24.4" clip-path="url(#terminal-1708890609-line-7)">📂 </text><text class="terminal-1708890609-r14" x="280.6" y="190.8" textLength="158.6" clip-path="url(#terminal-1708890609-line-7)">textual-paint</text><text class="terminal-1708890609-r7" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-7)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-7)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="215.2" textLength="36.6" clip-path="url(#terminal-1708890609-line-8)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="215.2" textLength="48.8" clip-path="url(#terminal-1708890609-line-8)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="215.2" textLength="24.4" clip-path="url(#terminal-1708890609-line-8)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="215.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-8)">│</text><text class="terminal-1708890609-r12" x="244" y="215.2" textLength="48.8" clip-path="url(#terminal-1708890609-line-8)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="215.2" textLength="24.4" clip-path="url(#terminal-1708890609-line-8)">📁 </text><text class="terminal-1708890609-r10" x="329.4" y="215.2" textLength="61" clip-path="url(#terminal-1708890609-line-8)">build</text><text class="terminal-1708890609-r7" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-8)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="215.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-8)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="239.6" textLength="36.6" clip-path="url(#terminal-1708890609-line-9)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="239.6" textLength="48.8" clip-path="url(#terminal-1708890609-line-9)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="239.6" textLength="24.4" clip-path="url(#terminal-1708890609-line-9)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="239.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-9)">│</text><text class="terminal-1708890609-r12" x="244" y="239.6" textLength="48.8" clip-path="url(#terminal-1708890609-line-9)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="239.6" textLength="24.4" clip-path="url(#terminal-1708890609-line-9)">📁 </text><text class="terminal-1708890609-r10" x="329.4" y="239.6" textLength="48.8" clip-path="url(#terminal-1708890609-line-9)">dist</text><text class="terminal-1708890609-r7" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-9)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="239.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-9)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="264" textLength="36.6" clip-path="url(#terminal-1708890609-line-10)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="264" textLength="48.8" clip-path="url(#terminal-1708890609-line-10)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="264" textLength="24.4" clip-path="url(#terminal-1708890609-line-10)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="264" textLength="12.2" clip-path="url(#terminal-1708890609-line-10)">│</text><text class="terminal-1708890609-r12" x="244" y="264" textLength="48.8" clip-path="url(#terminal-1708890609-line-10)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="264" textLength="24.4" clip-path="url(#terminal-1708890609-line-10)">📁 </text><text class="terminal-1708890609-r10" x="329.4" y="264" textLength="85.4" clip-path="url(#terminal-1708890609-line-10)">samples</text><text class="terminal-1708890609-r7" x="976" y="264" textLength="12.2" clip-path="url(#terminal-1708890609-line-10)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="264" textLength="12.2" clip-path="url(#terminal-1708890609-line-10)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="288.4" textLength="36.6" clip-path="url(#terminal-1708890609-line-11)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="288.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-11)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="288.4" textLength="24.4" clip-path="url(#terminal-1708890609-line-11)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="288.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-11)">│</text><text class="terminal-1708890609-r12" x="244" y="288.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-11)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="288.4" textLength="24.4" clip-path="url(#terminal-1708890609-line-11)">📁 </text><text class="terminal-1708890609-r10" x="329.4" y="288.4" textLength="85.4" clip-path="url(#terminal-1708890609-line-11)">scripts</text><text class="terminal-1708890609-r7" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-11)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="288.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-11)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="312.8" textLength="36.6" clip-path="url(#terminal-1708890609-line-12)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="312.8" textLength="48.8" clip-path="url(#terminal-1708890609-line-12)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="312.8" textLength="24.4" clip-path="url(#terminal-1708890609-line-12)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="312.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-12)">│</text><text class="terminal-1708890609-r12" x="244" y="312.8" textLength="48.8" clip-path="url(#terminal-1708890609-line-12)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="312.8" textLength="24.4" clip-path="url(#terminal-1708890609-line-12)">📁 </text><text class="terminal-1708890609-r10" x="329.4" y="312.8" textLength="36.6" clip-path="url(#terminal-1708890609-line-12)">src</text><text class="terminal-1708890609-r7" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-12)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="312.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-12)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="337.2" textLength="36.6" clip-path="url(#terminal-1708890609-line-13)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="337.2" textLength="48.8" clip-path="url(#terminal-1708890609-line-13)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="337.2" textLength="24.4" clip-path="url(#terminal-1708890609-line-13)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="337.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-13)">│</text><text class="terminal-1708890609-r12" x="244" y="337.2" textLength="48.8" clip-path="url(#terminal-1708890609-line-13)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="337.2" textLength="24.4" clip-path="url(#terminal-1708890609-line-13)">📁 </text><text class="terminal-1708890609-r10" x="329.4" y="337.2" textLength="61" clip-path="url(#terminal-1708890609-line-13)">tests</text><text class="terminal-1708890609-r7" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-13)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="337.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-13)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="361.6" textLength="36.6" clip-path="url(#terminal-1708890609-line-14)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="361.6" textLength="48.8" clip-path="url(#terminal-1708890609-line-14)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="361.6" textLength="24.4" clip-path="url(#terminal-1708890609-line-14)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="361.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-14)">│</text><text class="terminal-1708890609-r12" x="244" y="361.6" textLength="48.8" clip-path="url(#terminal-1708890609-line-14)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="361.6" textLength="24.4" clip-path="url(#terminal-1708890609-line-14)">📁 </text><text class="terminal-1708890609-r10" x="329.4" y="361.6" textLength="268.4" clip-path="url(#terminal-1708890609-line-14)">textual_paint.egg-info</text><text class="terminal-1708890609-r7" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-14)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="361.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-14)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="386" textLength="36.6" clip-path="url(#terminal-1708890609-line-15)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="386" textLength="48.8" clip-path="url(#terminal-1708890609-line-15)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="386" textLength="24.4" clip-path="url(#terminal-1708890609-line-15)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="386" textLength="12.2" clip-path="url(#terminal-1708890609-line-15)">│</text><text class="terminal-1708890609-r12" x="244" y="386" textLength="48.8" clip-path="url(#terminal-1708890609-line-15)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="386" textLength="24.4" clip-path="url(#terminal-1708890609-line-15)">📁 </text><text class="terminal-1708890609-r10" x="329.4" y="386" textLength="85.4" clip-path="url(#terminal-1708890609-line-15)">typings</text><text class="terminal-1708890609-r15" x="902.8" y="386" textLength="24.4" clip-path="url(#terminal-1708890609-line-15)">▄▄</text><text class="terminal-1708890609-r7" x="976" y="386" textLength="12.2" clip-path="url(#terminal-1708890609-line-15)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="386" textLength="12.2" clip-path="url(#terminal-1708890609-line-15)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="410.4" textLength="36.6" clip-path="url(#terminal-1708890609-line-16)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="410.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-16)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="410.4" textLength="24.4" clip-path="url(#terminal-1708890609-line-16)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="410.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-16)">│</text><text class="terminal-1708890609-r12" x="244" y="410.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-16)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="410.4" textLength="24.4" clip-path="url(#terminal-1708890609-line-16)">📄 </text><text class="terminal-1708890609-r13" x="329.4" y="410.4" textLength="109.8" clip-path="url(#terminal-1708890609-line-16)">CHANGELOG</text><text class="terminal-1708890609-r16" x="439.2" y="410.4" textLength="36.6" clip-path="url(#terminal-1708890609-line-16)">.md</text><text class="terminal-1708890609-r11" x="902.8" y="410.4" textLength="24.4" clip-path="url(#terminal-1708890609-line-16)">▃▃</text><text class="terminal-1708890609-r7" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-16)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="410.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-16)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="434.8" textLength="36.6" clip-path="url(#terminal-1708890609-line-17)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="434.8" textLength="48.8" clip-path="url(#terminal-1708890609-line-17)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="434.8" textLength="24.4" clip-path="url(#terminal-1708890609-line-17)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="434.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-17)">│</text><text class="terminal-1708890609-r12" x="244" y="434.8" textLength="48.8" clip-path="url(#terminal-1708890609-line-17)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="434.8" textLength="24.4" clip-path="url(#terminal-1708890609-line-17)">📄 </text><text class="terminal-1708890609-r13" x="329.4" y="434.8" textLength="73.2" clip-path="url(#terminal-1708890609-line-17)">cspell</text><text class="terminal-1708890609-r16" x="402.6" y="434.8" textLength="61" clip-path="url(#terminal-1708890609-line-17)">.json</text><text class="terminal-1708890609-r7" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-17)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="434.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-17)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="459.2" textLength="36.6" clip-path="url(#terminal-1708890609-line-18)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="459.2" textLength="48.8" clip-path="url(#terminal-1708890609-line-18)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="459.2" textLength="24.4" clip-path="url(#terminal-1708890609-line-18)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="459.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-18)">│</text><text class="terminal-1708890609-r12" x="244" y="459.2" textLength="48.8" clip-path="url(#terminal-1708890609-line-18)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="459.2" textLength="24.4" clip-path="url(#terminal-1708890609-line-18)">📄 </text><text class="terminal-1708890609-r13" x="329.4" y="459.2" textLength="85.4" clip-path="url(#terminal-1708890609-line-18)">LICENSE</text><text class="terminal-1708890609-r16" x="414.8" y="459.2" textLength="48.8" clip-path="url(#terminal-1708890609-line-18)">.txt</text><text class="terminal-1708890609-r7" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-18)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="459.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-18)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="483.6" textLength="36.6" clip-path="url(#terminal-1708890609-line-19)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="483.6" textLength="48.8" clip-path="url(#terminal-1708890609-line-19)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="483.6" textLength="24.4" clip-path="url(#terminal-1708890609-line-19)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="483.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-19)">│</text><text class="terminal-1708890609-r12" x="244" y="483.6" textLength="48.8" clip-path="url(#terminal-1708890609-line-19)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="483.6" textLength="24.4" clip-path="url(#terminal-1708890609-line-19)">📄 </text><text class="terminal-1708890609-r13" x="329.4" y="483.6" textLength="109.8" clip-path="url(#terminal-1708890609-line-19)">pyproject</text><text class="terminal-1708890609-r16" x="439.2" y="483.6" textLength="61" clip-path="url(#terminal-1708890609-line-19)">.toml</text><text class="terminal-1708890609-r7" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-19)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="483.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-19)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="508" textLength="36.6" clip-path="url(#terminal-1708890609-line-20)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="508" textLength="48.8" clip-path="url(#terminal-1708890609-line-20)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="508" textLength="24.4" clip-path="url(#terminal-1708890609-line-20)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="508" textLength="12.2" clip-path="url(#terminal-1708890609-line-20)">│</text><text class="terminal-1708890609-r12" x="244" y="508" textLength="48.8" clip-path="url(#terminal-1708890609-line-20)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="508" textLength="24.4" clip-path="url(#terminal-1708890609-line-20)">📄 </text><text class="terminal-1708890609-r13" x="329.4" y="508" textLength="158.6" clip-path="url(#terminal-1708890609-line-20)">pyrightconfig</text><text class="terminal-1708890609-r16" x="488" y="508" textLength="61" clip-path="url(#terminal-1708890609-line-20)">.json</text><text class="terminal-1708890609-r7" x="976" y="508" textLength="12.2" clip-path="url(#terminal-1708890609-line-20)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="508" textLength="12.2" clip-path="url(#terminal-1708890609-line-20)">
|
|
|
|
|
</text><text class="terminal-1708890609-r12" x="48.8" y="532.4" textLength="36.6" clip-path="url(#terminal-1708890609-line-21)">│  </text><text class="terminal-1708890609-r12" x="97.6" y="532.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-21)">│   </text><text class="terminal-1708890609-r12" x="146.4" y="532.4" textLength="24.4" clip-path="url(#terminal-1708890609-line-21)">│ </text><text class="terminal-1708890609-r12" x="195.2" y="532.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-21)">│</text><text class="terminal-1708890609-r12" x="244" y="532.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-21)">├── </text><text class="terminal-1708890609-r13" x="292.8" y="532.4" textLength="24.4" clip-path="url(#terminal-1708890609-line-21)">📄 </text><text class="terminal-1708890609-r13" x="329.4" y="532.4" textLength="158.6" clip-path="url(#terminal-1708890609-line-21)">question_icon</text><text class="terminal-1708890609-r16" x="488" y="532.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-21)">.ans</text><text class="terminal-1708890609-r7" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-21)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="532.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-21)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-22)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="556.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-22)">
|
|
|
|
|
</text><text class="terminal-1708890609-r17" x="195.2" y="581.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-23)">▊</text><text class="terminal-1708890609-r18" x="207.4" y="581.2" textLength="707.6" clip-path="url(#terminal-1708890609-line-23)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1708890609-r18" x="915" y="581.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-23)">▎</text><text class="terminal-1708890609-r7" x="976" y="581.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-23)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="581.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-23)">
|
|
|
|
|
</text><text class="terminal-1708890609-r19" x="48.8" y="605.6" textLength="36.6" clip-path="url(#terminal-1708890609-line-24)">Fil</text><text class="terminal-1708890609-r19" x="85.4" y="605.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-24)">e</text><text class="terminal-1708890609-r19" x="97.6" y="605.6" textLength="73.2" clip-path="url(#terminal-1708890609-line-24)"> name:</text><text class="terminal-1708890609-r17" x="195.2" y="605.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-24)">▊</text><text class="terminal-1708890609-r20" x="231.8" y="605.6" textLength="97.6" clip-path="url(#terminal-1708890609-line-24)">Untitled</text><text class="terminal-1708890609-r18" x="915" y="605.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-24)">▎</text><text class="terminal-1708890609-r7" x="976" y="605.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-24)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="605.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-24)">
|
|
|
|
|
</text><text class="terminal-1708890609-r17" x="195.2" y="630" textLength="12.2" clip-path="url(#terminal-1708890609-line-25)">▊</text><text class="terminal-1708890609-r18" x="207.4" y="630" textLength="707.6" clip-path="url(#terminal-1708890609-line-25)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1708890609-r18" x="915" y="630" textLength="12.2" clip-path="url(#terminal-1708890609-line-25)">▎</text><text class="terminal-1708890609-r7" x="976" y="630" textLength="12.2" clip-path="url(#terminal-1708890609-line-25)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="630" textLength="12.2" clip-path="url(#terminal-1708890609-line-25)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="976" y="654.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-26)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="654.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-26)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="976" y="678.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-27)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="678.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-27)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="976" y="703.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-28)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="703.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-28)">
|
|
|
|
|
</text><text class="terminal-1708890609-r22" x="61" y="727.6" textLength="195.2" clip-path="url(#terminal-1708890609-line-29)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1708890609-r23" x="268.4" y="727.6" textLength="195.2" clip-path="url(#terminal-1708890609-line-29)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1708890609-r7" x="976" y="727.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-29)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="727.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-29)">
|
|
|
|
|
</text><text class="terminal-1708890609-r24" x="134.2" y="752" textLength="36.6" clip-path="url(#terminal-1708890609-line-30)">Sav</text><text class="terminal-1708890609-r24" x="170.8" y="752" textLength="12.2" clip-path="url(#terminal-1708890609-line-30)">e</text><text class="terminal-1708890609-r10" x="329.4" y="752" textLength="24.4" clip-path="url(#terminal-1708890609-line-30)">Ca</text><text class="terminal-1708890609-r10" x="353.8" y="752" textLength="12.2" clip-path="url(#terminal-1708890609-line-30)">n</text><text class="terminal-1708890609-r10" x="366" y="752" textLength="36.6" clip-path="url(#terminal-1708890609-line-30)">cel</text><text class="terminal-1708890609-r7" x="976" y="752" textLength="12.2" clip-path="url(#terminal-1708890609-line-30)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="752" textLength="12.2" clip-path="url(#terminal-1708890609-line-30)">
|
|
|
|
|
</text><text class="terminal-1708890609-r25" x="61" y="776.4" textLength="61" clip-path="url(#terminal-1708890609-line-31)">▁▁▁▁▁</text><text class="terminal-1708890609-r25" x="122" y="776.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-31)">▁▁▁▁</text><text class="terminal-1708890609-r25" x="170.8" y="776.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-31)">▁</text><text class="terminal-1708890609-r25" x="183" y="776.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-31)">▁▁▁▁</text><text class="terminal-1708890609-r25" x="231.8" y="776.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-31)">▁</text><text class="terminal-1708890609-r25" x="244" y="776.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-31)">▁</text><text class="terminal-1708890609-r26" x="268.4" y="776.4" textLength="24.4" clip-path="url(#terminal-1708890609-line-31)">▁▁</text><text class="terminal-1708890609-r26" x="292.8" y="776.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-31)">▁</text><text class="terminal-1708890609-r26" x="305" y="776.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-31)">▁▁▁▁</text><text class="terminal-1708890609-r26" x="353.8" y="776.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-31)">▁</text><text class="terminal-1708890609-r26" x="366" y="776.4" textLength="48.8" clip-path="url(#terminal-1708890609-line-31)">▁▁▁▁</text><text class="terminal-1708890609-r26" x="414.8" y="776.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-31)">▁</text><text class="terminal-1708890609-r26" x="427" y="776.4" textLength="36.6" clip-path="url(#terminal-1708890609-line-31)">▁▁▁</text><text class="terminal-1708890609-r7" x="976" y="776.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-31)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="776.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-31)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="976" y="800.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-32)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="800.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-32)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="976" y="825.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-33)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="825.2" textLength="12.2" clip-path="url(#terminal-1708890609-line-33)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="976" y="849.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-34)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="849.6" textLength="12.2" clip-path="url(#terminal-1708890609-line-34)">
|
|
|
|
|
</text><text class="terminal-1708890609-r7" x="0" y="874" textLength="500.2" clip-path="url(#terminal-1708890609-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1708890609-r7" x="500.2" y="874" textLength="244" clip-path="url(#terminal-1708890609-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1708890609-r7" x="744.2" y="874" textLength="231.8" clip-path="url(#terminal-1708890609-line-35)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1708890609-r7" x="976" y="874" textLength="12.2" clip-path="url(#terminal-1708890609-line-35)">▟</text><text class="terminal-1708890609-r1" x="988.2" y="874" textLength="12.2" clip-path="url(#terminal-1708890609-line-35)">
|
|
|
|
|
</text><text class="terminal-1708890609-r11" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-36)">▌</text><text class="terminal-1708890609-r13" x="12.2" y="898.4" textLength="488" clip-path="url(#terminal-1708890609-line-36)">For Help, click Help Topics on the Help </text><text class="terminal-1708890609-r11" x="500.2" y="898.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-36)">▌</text><text class="terminal-1708890609-r11" x="744.2" y="898.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-36)">▌</text><text class="terminal-1708890609-r11" x="976" y="898.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-36)">▐</text><text class="terminal-1708890609-r1" x="988.2" y="898.4" textLength="12.2" clip-path="url(#terminal-1708890609-line-36)">
|
|
|
|
|
</text><text class="terminal-1708890609-r8" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-37)">▙</text><text class="terminal-1708890609-r8" x="12.2" y="922.8" textLength="488" clip-path="url(#terminal-1708890609-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1708890609-r8" x="500.2" y="922.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-37)">▙</text><text class="terminal-1708890609-r8" x="512.4" y="922.8" textLength="231.8" clip-path="url(#terminal-1708890609-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1708890609-r8" x="744.2" y="922.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-37)">▙</text><text class="terminal-1708890609-r8" x="756.4" y="922.8" textLength="219.6" clip-path="url(#terminal-1708890609-line-37)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1708890609-r8" x="976" y="922.8" textLength="12.2" clip-path="url(#terminal-1708890609-line-37)">▟</text>
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
|
|
|
|
# name: test_paint_stretch_skew_dialog[dark_unicode]
|
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 994 635.5999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-2421624995-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-2421624995-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-2421624995-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-2421624995-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-2421624995-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-2421624995-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-2421624995-r5 { fill: #00050f }
|
|
|
|
|
.terminal-2421624995-r6 { fill: #e3e3e3 }
|
|
|
|
|
.terminal-2421624995-r7 { fill: #34393f }
|
|
|
|
|
.terminal-2421624995-r8 { fill: #e2e3e3 }
|
|
|
|
|
.terminal-2421624995-r9 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-2421624995-r10 { fill: #e2e3e3;font-weight: bold }
|
|
|
|
|
.terminal-2421624995-r11 { fill: #14191f }
|
|
|
|
|
.terminal-2421624995-r12 { fill: #454a50 }
|
|
|
|
|
.terminal-2421624995-r13 { fill: #ffffff }
|
|
|
|
|
.terminal-2421624995-r14 { fill: #e5e5e5 }
|
|
|
|
|
.terminal-2421624995-r15 { fill: #000000 }
|
|
|
|
|
.terminal-2421624995-r16 { fill: #00ff00 }
|
|
|
|
|
.terminal-2421624995-r17 { fill: #ff0000 }
|
|
|
|
|
.terminal-2421624995-r18 { fill: #0d0d0d }
|
|
|
|
|
.terminal-2421624995-r19 { fill: #0178d4 }
|
|
|
|
|
.terminal-2421624995-r20 { fill: #dfdfdf }
|
|
|
|
|
.terminal-2421624995-r21 { fill: #e0e0e0 }
|
|
|
|
|
.terminal-2421624995-r22 { fill: #1e1e1e }
|
|
|
|
|
.terminal-2421624995-r23 { fill: #121212 }
|
|
|
|
|
.terminal-2421624995-r24 { fill: #e9e9ea }
|
|
|
|
|
.terminal-2421624995-r25 { fill: #565c62 }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-2421624995-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="975.0" height="584.5999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-2421624995-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-2421624995-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">Paint</text>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-2421624995-clip-terminal)">
|
|
|
|
|
<rect fill="#282828" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="61" y="1.5" width="122" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="183" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="195.2" y="1.5" width="573.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="768.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="780.8" y="1.5" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="854" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="866.2" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#282828" x="963.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="25.9" width="36.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="183" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="195.2" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="207.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="25.9" width="219.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="695.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="707.6" y="25.9" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="756.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="768.6" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="780.8" y="25.9" width="195.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="158.6" y="50.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0d0d0d" x="183" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="195.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="207.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="5
|
|
|
|
|
<g class="terminal-2421624995-matrix">
|
|
|
|
|
<text class="terminal-2421624995-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-2421624995-line-0)">\</text><text class="terminal-2421624995-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-2421624995-line-0)">|</text><text class="terminal-2421624995-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-2421624995-line-0)">/</text><text class="terminal-2421624995-r5" x="183" y="20" textLength="12.2" clip-path="url(#terminal-2421624995-line-0)">▛</text><text class="terminal-2421624995-r5" x="195.2" y="20" textLength="573.4" clip-path="url(#terminal-2421624995-line-0)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-2421624995-r5" x="768.6" y="20" textLength="12.2" clip-path="url(#terminal-2421624995-line-0)">▜</text><text class="terminal-2421624995-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-2421624995-line-0)">
|
|
|
|
|
</text><text class="terminal-2421624995-r5" x="183" y="44.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-1)">▌</text><text class="terminal-2421624995-r7" x="695.4" y="44.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-1)">▗</text><text class="terminal-2421624995-r7" x="707.6" y="44.4" textLength="48.8" clip-path="url(#terminal-2421624995-line-1)">▄▄▄▄</text><text class="terminal-2421624995-r7" x="756.4" y="44.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-1)">▖</text><text class="terminal-2421624995-r5" x="768.6" y="44.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-1)">▐</text><text class="terminal-2421624995-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-1)">
|
|
|
|
|
</text><text class="terminal-2421624995-r8" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-2421624995-line-2)">File</text><text class="terminal-2421624995-r8" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-2421624995-line-2)">Edit</text><text class="terminal-2421624995-r8" x="158.6" y="68.8" textLength="24.4" clip-path="url(#terminal-2421624995-line-2)">Vi</text><text class="terminal-2421624995-r5" x="183" y="68.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-2)">▌</text><text class="terminal-2421624995-r9" x="207.4" y="68.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-2)">S</text><text class="terminal-2421624995-r9" x="219.6" y="68.8" textLength="85.4" clip-path="url(#terminal-2421624995-line-2)">tretch/</text><text class="terminal-2421624995-r9" x="305" y="68.8" textLength="48.8" clip-path="url(#terminal-2421624995-line-2)">Skew</text><text class="terminal-2421624995-r7" x="695.4" y="68.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-2)">▐</text><text class="terminal-2421624995-r10" x="719.8" y="68.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-2)">🗙</text><text class="terminal-2421624995-r11" x="756.4" y="68.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-2)">▌</text><text class="terminal-2421624995-r5" x="768.6" y="68.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-2)">▐</text><text class="terminal-2421624995-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-2)">
|
|
|
|
|
</text><text class="terminal-2421624995-r5" x="183" y="93.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-3)">▌</text><text class="terminal-2421624995-r11" x="695.4" y="93.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-3)">▝</text><text class="terminal-2421624995-r11" x="707.6" y="93.2" textLength="48.8" clip-path="url(#terminal-2421624995-line-3)">▀▀▀▀</text><text class="terminal-2421624995-r11" x="756.4" y="93.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-3)">▘</text><text class="terminal-2421624995-r5" x="768.6" y="93.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-3)">▐</text><text class="terminal-2421624995-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-3)">
|
|
|
|
|
</text><text class="terminal-2421624995-r12" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-2421624995-line-4)">▔▔▔▔▔▔</text><text class="terminal-2421624995-r12" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-2421624995-line-4)">▔▔▔▔▔▔</text><text class="terminal-2421624995-r5" x="183" y="117.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-4)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="117.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-4)">╭</text><text class="terminal-2421624995-r13" x="207.4" y="117.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-4)">─</text><text class="terminal-2421624995-r13" x="219.6" y="117.6" textLength="109.8" clip-path="url(#terminal-2421624995-line-4)"> Stretch </text><text class="terminal-2421624995-r13" x="329.4" y="117.6" textLength="427" clip-path="url(#terminal-2421624995-line-4)">───────────────────────────────────</text><text class="terminal-2421624995-r13" x="756.4" y="117.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-4)">╮</text><text class="terminal-2421624995-r5" x="768.6" y="117.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-4)">▐</text><text class="terminal-2421624995-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-4)">
|
|
|
|
|
</text><text class="terminal-2421624995-r8" x="36.6" y="142" textLength="12.2" clip-path="url(#terminal-2421624995-line-5)">⚝</text><text class="terminal-2421624995-r8" x="122" y="142" textLength="12.2" clip-path="url(#terminal-2421624995-line-5)">⬚</text><text class="terminal-2421624995-r5" x="183" y="142" textLength="12.2" clip-path="url(#terminal-2421624995-line-5)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="142" textLength="12.2" clip-path="url(#terminal-2421624995-line-5)">│</text><text class="terminal-2421624995-r13" x="756.4" y="142" textLength="12.2" clip-path="url(#terminal-2421624995-line-5)">│</text><text class="terminal-2421624995-r5" x="768.6" y="142" textLength="12.2" clip-path="url(#terminal-2421624995-line-5)">▐</text><text class="terminal-2421624995-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-2421624995-line-5)">
|
|
|
|
|
</text><text class="terminal-2421624995-r15" x="12.2" y="166.4" textLength="73.2" clip-path="url(#terminal-2421624995-line-6)">▁▁▁▁▁▁</text><text class="terminal-2421624995-r15" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-2421624995-line-6)">▁▁▁▁▁▁</text><text class="terminal-2421624995-r5" x="183" y="166.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-6)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="166.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-6)">│</text><text class="terminal-2421624995-r17" x="244" y="166.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-6)">↔</text><text class="terminal-2421624995-r18" x="500.2" y="166.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-6)">▊</text><text class="terminal-2421624995-r19" x="512.4" y="166.4" textLength="97.6" clip-path="url(#terminal-2421624995-line-6)">▔▔▔▔▔▔▔▔</text><text class="terminal-2421624995-r19" x="610" y="166.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-6)">▎</text><text class="terminal-2421624995-r13" x="756.4" y="166.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-6)">│</text><text class="terminal-2421624995-r5" x="768.6" y="166.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-6)">▐</text><text class="terminal-2421624995-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-6)">
|
|
|
|
|
</text><text class="terminal-2421624995-r12" x="12.2" y="190.8" textLength="73.2" clip-path="url(#terminal-2421624995-line-7)">▔▔▔▔▔▔</text><text class="terminal-2421624995-r12" x="97.6" y="190.8" textLength="73.2" clip-path="url(#terminal-2421624995-line-7)">▔▔▔▔▔▔</text><text class="terminal-2421624995-r5" x="183" y="190.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-7)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="190.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-7)">│</text><text class="terminal-2421624995-r13" x="231.8" y="190.8" textLength="36.6" clip-path="url(#terminal-2421624995-line-7)">███</text><text class="terminal-2421624995-r20" x="317.2" y="190.8" textLength="134.2" clip-path="url(#terminal-2421624995-line-7)">Horizontal:</text><text class="terminal-2421624995-r18" x="500.2" y="190.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-7)">▊</text><text class="terminal-2421624995-r21" x="536.8" y="190.8" textLength="36.6" clip-path="url(#terminal-2421624995-line-7)">100</text><text class="terminal-2421624995-r19" x="610" y="190.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-7)">▎</text><text class="terminal-2421624995-r20" x="622.2" y="190.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-7)">%</text><text class="terminal-2421624995-r13" x="756.4" y="190.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-7)">│</text><text class="terminal-2421624995-r5" x="768.6" y="190.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-7)">▐</text><text class="terminal-2421624995-r11" x="951.6" y="190.8" textLength="24.4" clip-path="url(#terminal-2421624995-line-7)">▁▁</text><text class="terminal-2421624995-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-7)">
|
|
|
|
|
</text><text class="terminal-2421624995-r8" x="36.6" y="215.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-8)">🧼</text><text class="terminal-2421624995-r8" x="122" y="215.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-8)">🌊</text><text class="terminal-2421624995-r5" x="183" y="215.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-8)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="215.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-8)">│</text><text class="terminal-2421624995-r18" x="500.2" y="215.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-8)">▊</text><text class="terminal-2421624995-r19" x="512.4" y="215.2" textLength="97.6" clip-path="url(#terminal-2421624995-line-8)">▁▁▁▁▁▁▁▁</text><text class="terminal-2421624995-r19" x="610" y="215.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-8)">▎</text><text class="terminal-2421624995-r13" x="756.4" y="215.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-8)">│</text><text class="terminal-2421624995-r5" x="768.6" y="215.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-8)">▐</text><text class="terminal-2421624995-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-8)">
|
|
|
|
|
</text><text class="terminal-2421624995-r15" x="12.2" y="239.6" textLength="73.2" clip-path="url(#terminal-2421624995-line-9)">▁▁▁▁▁▁</text><text class="terminal-2421624995-r15" x="97.6" y="239.6" textLength="73.2" clip-path="url(#terminal-2421624995-line-9)">▁▁▁▁▁▁</text><text class="terminal-2421624995-r5" x="183" y="239.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-9)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="239.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-9)">│</text><text class="terminal-2421624995-r13" x="756.4" y="239.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-9)">│</text><text class="terminal-2421624995-r5" x="768.6" y="239.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-9)">▐</text><text class="terminal-2421624995-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-9)">
|
|
|
|
|
</text><text class="terminal-2421624995-r12" x="12.2" y="264" textLength="73.2" clip-path="url(#terminal-2421624995-line-10)">▔▔▔▔▔▔</text><text class="terminal-2421624995-r12" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-2421624995-line-10)">▔▔▔▔▔▔</text><text class="terminal-2421624995-r5" x="183" y="264" textLength="12.2" clip-path="url(#terminal-2421624995-line-10)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="264" textLength="12.2" clip-path="url(#terminal-2421624995-line-10)">│</text><text class="terminal-2421624995-r13" x="244" y="264" textLength="24.4" clip-path="url(#terminal-2421624995-line-10)">▄▄</text><text class="terminal-2421624995-r18" x="500.2" y="264" textLength="12.2" clip-path="url(#terminal-2421624995-line-10)">▊</text><text class="terminal-2421624995-r23" x="512.4" y="264" textLength="97.6" clip-path="url(#terminal-2421624995-line-10)">▔▔▔▔▔▔▔▔</text><text class="terminal-2421624995-r23" x="610" y="264" textLength="12.2" clip-path="url(#terminal-2421624995-line-10)">▎</text><text class="terminal-2421624995-r13" x="756.4" y="264" textLength="12.2" clip-path="url(#terminal-2421624995-line-10)">│</text><text class="terminal-2421624995-r5" x="768.6" y="264" textLength="12.2" clip-path="url(#terminal-2421624995-line-10)">▐</text><text class="terminal-2421624995-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-2421624995-line-10)">
|
|
|
|
|
</text><text class="terminal-2421624995-r8" x="36.6" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">💉</text><text class="terminal-2421624995-r8" x="122" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">🔍</text><text class="terminal-2421624995-r5" x="183" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">│</text><text class="terminal-2421624995-r13" x="244" y="288.4" textLength="24.4" clip-path="url(#terminal-2421624995-line-11)">██</text><text class="terminal-2421624995-r17" x="268.4" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">↕</text><text class="terminal-2421624995-r20" x="317.2" y="288.4" textLength="109.8" clip-path="url(#terminal-2421624995-line-11)">Vertical:</text><text class="terminal-2421624995-r18" x="500.2" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">▊</text><text class="terminal-2421624995-r21" x="536.8" y="288.4" textLength="36.6" clip-path="url(#terminal-2421624995-line-11)">100</text><text class="terminal-2421624995-r23" x="610" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">▎</text><text class="terminal-2421624995-r20" x="622.2" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">%</text><text class="terminal-2421624995-r13" x="756.4" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">│</text><text class="terminal-2421624995-r5" x="768.6" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">▐</text><text class="terminal-2421624995-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-11)">
|
|
|
|
|
</text><text class="terminal-2421624995-r15" x="12.2" y="312.8" textLength="73.2" clip-path="url(#terminal-2421624995-line-12)">▁▁▁▁▁▁</text><text class="terminal-2421624995-r15" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-2421624995-line-12)">▁▁▁▁▁▁</text><text class="terminal-2421624995-r5" x="183" y="312.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-12)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="312.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-12)">│</text><text class="terminal-2421624995-r13" x="244" y="312.8" textLength="24.4" clip-path="url(#terminal-2421624995-line-12)">▀▀</text><text class="terminal-2421624995-r18" x="500.2" y="312.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-12)">▊</text><text class="terminal-2421624995-r23" x="512.4" y="312.8" textLength="97.6" clip-path="url(#terminal-2421624995-line-12)">▁▁▁▁▁▁▁▁</text><text class="terminal-2421624995-r23" x="610" y="312.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-12)">▎</text><text class="terminal-2421624995-r13" x="756.4" y="312.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-12)">│</text><text class="terminal-2421624995-r5" x="768.6" y="312.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-12)">▐</text><text class="terminal-2421624995-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-12)">
|
|
|
|
|
</text><text class="terminal-2421624995-r5" x="12.2" y="337.2" textLength="73.2" clip-path="url(#terminal-2421624995-line-13)">▔▔▔▔▔▔</text><text class="terminal-2421624995-r12" x="97.6" y="337.2" textLength="73.2" clip-path="url(#terminal-2421624995-line-13)">▔▔▔▔▔▔</text><text class="terminal-2421624995-r5" x="183" y="337.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-13)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="337.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-13)">│</text><text class="terminal-2421624995-r13" x="756.4" y="337.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-13)">│</text><text class="terminal-2421624995-r5" x="768.6" y="337.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-13)">▐</text><text class="terminal-2421624995-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-13)">
|
|
|
|
|
</text><text class="terminal-2421624995-r24" x="36.6" y="361.6" textLength="24.4" clip-path="url(#terminal-2421624995-line-14)">🖍️</text><text class="terminal-2421624995-r8" x="122" y="361.6" textLength="24.4" clip-path="url(#terminal-2421624995-line-14)">🖌️</text><text class="terminal-2421624995-r5" x="183" y="361.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-14)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="361.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-14)">╰</text><text class="terminal-2421624995-r13" x="207.4" y="361.6" textLength="549" clip-path="url(#terminal-2421624995-line-14)">─────────────────────────────────────────────</text><text class="terminal-2421624995-r13" x="756.4" y="361.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-14)">╯</text><text class="terminal-2421624995-r5" x="768.6" y="361.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-14)">▐</text><text class="terminal-2421624995-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-14)">
|
|
|
|
|
</text><text class="terminal-2421624995-r12" x="0" y="386" textLength="183" clip-path="url(#terminal-2421624995-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-2421624995-r5" x="183" y="386" textLength="12.2" clip-path="url(#terminal-2421624995-line-15)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="386" textLength="12.2" clip-path="url(#terminal-2421624995-line-15)">╭</text><text class="terminal-2421624995-r13" x="207.4" y="386" textLength="12.2" clip-path="url(#terminal-2421624995-line-15)">─</text><text class="terminal-2421624995-r13" x="219.6" y="386" textLength="73.2" clip-path="url(#terminal-2421624995-line-15)"> Skew </text><text class="terminal-2421624995-r13" x="292.8" y="386" textLength="463.6" clip-path="url(#terminal-2421624995-line-15)">──────────────────────────────────────</text><text class="terminal-2421624995-r13" x="756.4" y="386" textLength="12.2" clip-path="url(#terminal-2421624995-line-15)">╮</text><text class="terminal-2421624995-r5" x="768.6" y="386" textLength="12.2" clip-path="url(#terminal-2421624995-line-15)">▐</text><text class="terminal-2421624995-r12" x="780.8" y="386" textLength="195.2" clip-path="url(#terminal-2421624995-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-2421624995-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-2421624995-line-15)">
|
|
|
|
|
</text><text class="terminal-2421624995-r11" x="12.2" y="410.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-16)">▊</text><text class="terminal-2421624995-r5" x="24.4" y="410.4" textLength="85.4" clip-path="url(#terminal-2421624995-line-16)">▔▔▔▔▔▔▔</text><text class="terminal-2421624995-r5" x="109.8" y="410.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-16)">▎</text><text class="terminal-2421624995-r5" x="122" y="410.4" textLength="48.8" clip-path="url(#terminal-2421624995-line-16)">▔▔▔▔</text><text class="terminal-2421624995-r5" x="183" y="410.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-16)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="410.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-16)">│</text><text class="terminal-2421624995-r13" x="756.4" y="410.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-16)">│</text><text class="terminal-2421624995-r5" x="768.6" y="410.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-16)">▐</text><text class="terminal-2421624995-r5" x="793" y="410.4" textLength="48.8" clip-path="url(#terminal-2421624995-line-16)">▔▔▔▔</text><text class="terminal-2421624995-r5" x="854" y="410.4" textLength="48.8" clip-path="url(#terminal-2421624995-line-16)">▔▔▔▔</text><text class="terminal-2421624995-r5" x="915" y="410.4" textLength="48.8" clip-path="url(#terminal-2421624995-line-16)">▔▔▔▔</text><text class="terminal-2421624995-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-16)">
|
|
|
|
|
</text><text class="terminal-2421624995-r11" x="12.2" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">▊</text><text class="terminal-2421624995-r23" x="109.8" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">▎</text><text class="terminal-2421624995-r25" x="122" y="434.8" textLength="48.8" clip-path="url(#terminal-2421624995-line-17)">▁▁▁▁</text><text class="terminal-2421624995-r5" x="183" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">│</text><text class="terminal-2421624995-r17" x="244" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">↔</text><text class="terminal-2421624995-r18" x="500.2" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">▊</text><text class="terminal-2421624995-r23" x="512.4" y="434.8" textLength="24.4" clip-path="url(#terminal-2421624995-line-17)">▔▔</text><text class="terminal-2421624995-r23" x="536.8" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">▔</text><text class="terminal-2421624995-r23" x="549" y="434.8" textLength="48.8" clip-path="url(#terminal-2421624995-line-17)">▔▔▔▔</text><text class="terminal-2421624995-r23" x="597.8" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">▔</text><text class="terminal-2421624995-r23" x="610" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">▎</text><text class="terminal-2421624995-r13" x="756.4" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">│</text><text class="terminal-2421624995-r5" x="768.6" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">▐</text><text class="terminal-2421624995-r25" x="793" y="434.8" textLength="48.8" clip-path="url(#terminal-2421624995-line-17)">▁▁▁▁</text><text class="terminal-2421624995-r25" x="854" y="434.8" textLength="48.8" clip-path="url(#terminal-2421624995-line-17)">▁▁▁▁</text><text class="terminal-2421624995-r25" x="915" y="434.8" textLength="48.8" clip-path="url(#terminal-2421624995-line-17)">▁▁▁▁</text><text class="terminal-2421624995-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-17)">
|
|
|
|
|
</text><text class="terminal-2421624995-r11" x="12.2" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">▊</text><text class="terminal-2421624995-r23" x="109.8" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">▎</text><text class="terminal-2421624995-r5" x="122" y="459.2" textLength="48.8" clip-path="url(#terminal-2421624995-line-18)">▔▔▔▔</text><text class="terminal-2421624995-r5" x="183" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">│</text><text class="terminal-2421624995-r13" x="219.6" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">◢</text><text class="terminal-2421624995-r13" x="231.8" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">█</text><text class="terminal-2421624995-r13" x="244" y="459.2" textLength="36.6" clip-path="url(#terminal-2421624995-line-18)">██◤</text><text class="terminal-2421624995-r20" x="317.2" y="459.2" textLength="36.6" clip-path="url(#terminal-2421624995-line-18)">Hor</text><text class="terminal-2421624995-r20" x="353.8" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">i</text><text class="terminal-2421624995-r20" x="366" y="459.2" textLength="48.8" clip-path="url(#terminal-2421624995-line-18)">zont</text><text class="terminal-2421624995-r20" x="414.8" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">a</text><text class="terminal-2421624995-r20" x="427" y="459.2" textLength="24.4" clip-path="url(#terminal-2421624995-line-18)">l:</text><text class="terminal-2421624995-r18" x="500.2" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">▊</text><text class="terminal-2421624995-r21" x="536.8" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">0</text><text class="terminal-2421624995-r23" x="610" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">▎</text><text class="terminal-2421624995-r20" x="622.2" y="459.2" textLength="36.6" clip-path="url(#terminal-2421624995-line-18)">Deg</text><text class="terminal-2421624995-r20" x="658.8" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">r</text><text class="terminal-2421624995-r20" x="671" y="459.2" textLength="36.6" clip-path="url(#terminal-2421624995-line-18)">ees</text><text class="terminal-2421624995-r13" x="756.4" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">│</text><text class="terminal-2421624995-r5" x="768.6" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">▐</text><text class="terminal-2421624995-r5" x="793" y="459.2" textLength="48.8" clip-path="url(#terminal-2421624995-line-18)">▔▔▔▔</text><text class="terminal-2421624995-r5" x="854" y="459.2" textLength="48.8" clip-path="url(#terminal-2421624995-line-18)">▔▔▔▔</text><text class="terminal-2421624995-r5" x="915" y="459.2" textLength="48.8" clip-path="url(#terminal-2421624995-line-18)">▔▔▔▔</text><text class="terminal-2421624995-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-18)">
|
|
|
|
|
</text><text class="terminal-2421624995-r11" x="12.2" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">▊</text><text class="terminal-2421624995-r25" x="24.4" y="483.6" textLength="85.4" clip-path="url(#terminal-2421624995-line-19)">▁▁▁▁▁▁▁</text><text class="terminal-2421624995-r25" x="109.8" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">▎</text><text class="terminal-2421624995-r25" x="122" y="483.6" textLength="48.8" clip-path="url(#terminal-2421624995-line-19)">▁▁▁▁</text><text class="terminal-2421624995-r5" x="183" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">│</text><text class="terminal-2421624995-r18" x="500.2" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">▊</text><text class="terminal-2421624995-r23" x="512.4" y="483.6" textLength="24.4" clip-path="url(#terminal-2421624995-line-19)">▁▁</text><text class="terminal-2421624995-r23" x="536.8" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">▁</text><text class="terminal-2421624995-r23" x="549" y="483.6" textLength="48.8" clip-path="url(#terminal-2421624995-line-19)">▁▁▁▁</text><text class="terminal-2421624995-r23" x="597.8" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">▁</text><text class="terminal-2421624995-r23" x="610" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">▎</text><text class="terminal-2421624995-r13" x="756.4" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">│</text><text class="terminal-2421624995-r5" x="768.6" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">▐</text><text class="terminal-2421624995-r25" x="793" y="483.6" textLength="48.8" clip-path="url(#terminal-2421624995-line-19)">▁▁▁▁</text><text class="terminal-2421624995-r25" x="854" y="483.6" textLength="48.8" clip-path="url(#terminal-2421624995-line-19)">▁▁▁▁</text><text class="terminal-2421624995-r25" x="915" y="483.6" textLength="48.8" clip-path="url(#terminal-2421624995-line-19)">▁▁▁▁</text><text class="terminal-2421624995-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-2421624995-line-19)">
|
|
|
|
|
</text><text class="terminal-2421624995-r5" x="183" y="508" textLength="12.2" clip-path="url(#terminal-2421624995-line-20)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="508" textLength="12.2" clip-path="url(#terminal-2421624995-line-20)">│</text><text class="terminal-2421624995-r13" x="756.4" y="508" textLength="12.2" clip-path="url(#terminal-2421624995-line-20)">│</text><text class="terminal-2421624995-r5" x="768.6" y="508" textLength="12.2" clip-path="url(#terminal-2421624995-line-20)">▐</text><text class="terminal-2421624995-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-2421624995-line-20)">
|
|
|
|
|
</text><text class="terminal-2421624995-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-21)">▛</text><text class="terminal-2421624995-r5" x="12.2" y="532.4" textLength="170.8" clip-path="url(#terminal-2421624995-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-2421624995-r5" x="183" y="532.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-21)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="532.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-21)">│</text><text class="terminal-2421624995-r13" x="244" y="532.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-21)">◢</text><text class="terminal-2421624995-r18" x="500.2" y="532.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-21)">▊</text><text class="terminal-2421624995-r23" x="512.4" y="532.4" textLength="97.6" clip-path="url(#terminal-2421624995-line-21)">▔▔▔▔▔▔▔▔</text><text class="terminal-2421624995-r23" x="610" y="532.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-21)">▎</text><text class="terminal-2421624995-r13" x="756.4" y="532.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-21)">│</text><text class="terminal-2421624995-r5" x="768.6" y="532.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-21)">▐</text><text class="terminal-2421624995-r5" x="780.8" y="532.4" textLength="183" clip-path="url(#terminal-2421624995-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-2421624995-r5" x="963.8" y="532.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-21)">▜</text><text class="terminal-2421624995-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-2421624995-line-21)">
|
|
|
|
|
</text><text class="terminal-2421624995-r11" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">▌</text><text class="terminal-2421624995-r8" x="12.2" y="556.8" textLength="170.8" clip-path="url(#terminal-2421624995-line-22)">For Help, clic</text><text class="terminal-2421624995-r5" x="183" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">│</text><text class="terminal-2421624995-r13" x="244" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">█</text><text class="terminal-2421624995-r17" x="268.4" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">↕</text><text class="terminal-2421624995-r20" x="317.2" y="556.8" textLength="109.8" clip-path="url(#terminal-2421624995-line-22)">Vertical:</text><text class="terminal-2421624995-r18" x="500.2" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">▊</text><text class="terminal-2421624995-r21" x="536.8" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">0</text><text class="terminal-2421624995-r23" x="610" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">▎</text><text class="terminal-2421624995-r20" x="622.2" y="556.8" textLength="85.4" clip-path="url(#terminal-2421624995-line-22)">Degrees</text><text class="terminal-2421624995-r13" x="756.4" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">│</text><text class="terminal-2421624995-r5" x="768.6" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">▐</text><text class="terminal-2421624995-r11" x="963.8" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">▐</text><text class="terminal-2421624995-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-2421624995-line-22)">
|
|
|
|
|
</text><text class="terminal-2421624995-r7" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-23)">▙</text><text class="terminal-2421624995-r7" x="12.2" y="581.2" textLength="170.8" clip-path="url(#terminal-2421624995-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-2421624995-r5" x="183" y="581.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-23)">▌</text><text class="terminal-2421624995-r13" x="195.2" y="581.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-23)">│</text><text class="terminal-2421624995-r13" x="244" y="581.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-23)">◤</text><text class="terminal-2421624995-r18" x="500.2" y="581.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-23)">▊</text><text class="terminal-2421624995-r23" x="512.4" y="581.2" textLength="97.6" clip-path="url(#terminal-2421624995-line-23)">▁▁▁▁▁▁▁▁</text><text class="terminal-2421624995-r23" x="610" y="581.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-23)">▎</text><text class="terminal-2421624995-r13" x="756.4" y="581.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-23)">│</text><text class="terminal-2421624995-r5" x="768.6" y="581.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-23)">▐</text><text class="terminal-2421624995-r7" x="780.8" y="581.2" textLength="183" clip-path="url(#terminal-2421624995-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-2421624995-r7" x="963.8" y="581.2" textLength="12.2" clip-path="url(#terminal-2421624995-line-23)">▟</text>
|
2023-09-08 00:21:20 +03:00
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
Test light and dark theme variations with a pytest fixture
First I tried setting PYTEST_TEXTUAL_PAINT_ARGS as an environment variable, to be interpreted by args.py, but it turns out args.py is only executed once, not once per test. It's not using subprocesses, only importing and reimporting the app code, and instantiating new App instances, so parts of the code that are at the top level of modules is only evaluated once.
So I found a new strategy, of importing the `args` object in the test fixture and modifying it directly.
I also realized the --ascii-only option permanently modifies Textual's widgets and borders, and my own widgets, for the life of the process, so I'm holding off on that one. I should be able to make --ascii-only mode more dynamic, and could even target it as a runtime toggle, as a goal, since that's basically what I'll need to achieve to get it working for the tests, but thinking of it as a feature is more fun.
2023-09-08 01:40:16 +03:00
|
|
|
|
# name: test_paint_stretch_skew_dialog[light_unicode]
|
2023-09-07 07:39:57 +03:00
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 994 635.5999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1981648254-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1981648254-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-1981648254-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-1981648254-r2 { fill: #608ab1;font-weight: bold }
|
|
|
|
|
.terminal-1981648254-r3 { fill: #cc555a;font-weight: bold }
|
|
|
|
|
.terminal-1981648254-r4 { fill: #d0b344;font-weight: bold }
|
|
|
|
|
.terminal-1981648254-r5 { fill: #b2b9be }
|
|
|
|
|
.terminal-1981648254-r6 { fill: #1e1e1e }
|
|
|
|
|
.terminal-1981648254-r7 { fill: #f1f8fd }
|
|
|
|
|
.terminal-1981648254-r8 { fill: #1c1d1e }
|
|
|
|
|
.terminal-1981648254-r9 { fill: #ddedf9;font-weight: bold }
|
|
|
|
|
.terminal-1981648254-r10 { fill: #1c1d1e;font-weight: bold }
|
|
|
|
|
.terminal-1981648254-r11 { fill: #c7cdd2 }
|
|
|
|
|
.terminal-1981648254-r12 { fill: #ffffff }
|
|
|
|
|
.terminal-1981648254-r13 { fill: #000000 }
|
|
|
|
|
.terminal-1981648254-r14 { fill: #101010 }
|
|
|
|
|
.terminal-1981648254-r15 { fill: #9ea4a9 }
|
|
|
|
|
.terminal-1981648254-r16 { fill: #00ff00 }
|
|
|
|
|
.terminal-1981648254-r17 { fill: #ff0000 }
|
|
|
|
|
.terminal-1981648254-r18 { fill: #dfdfdf }
|
|
|
|
|
.terminal-1981648254-r19 { fill: #1c1c1c }
|
|
|
|
|
.terminal-1981648254-r20 { fill: #212121 }
|
|
|
|
|
.terminal-1981648254-r21 { fill: #f5f5f5 }
|
|
|
|
|
.terminal-1981648254-r22 { fill: #efefef }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-1981648254-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="975.0" height="584.5999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-1981648254-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-1981648254-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">Paint</text>
|
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-1981648254-clip-terminal)">
|
|
|
|
|
<rect fill="#e9e9e9" x="0" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="12.2" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="48.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="61" y="1.5" width="122" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="183" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="195.2" y="1.5" width="573.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="768.6" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="780.8" y="1.5" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="854" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="866.2" y="1.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#e9e9e9" x="963.8" y="1.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="25.9" width="36.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="183" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="195.2" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="207.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="25.9" width="85.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="305" y="25.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="402.6" y="25.9" width="73.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="475.8" y="25.9" width="219.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="695.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="707.6" y="25.9" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="756.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="768.6" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="780.8" y="25.9" width="195.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="12.2" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="61" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="0" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="73.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="85.4" y="50.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="134.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="146.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#dce3e8" x="158.6" y="50.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#dfdfdf" x="183" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="195.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="207.4" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="219.6" y="5
|
|
|
|
|
<g class="terminal-1981648254-matrix">
|
|
|
|
|
<text class="terminal-1981648254-r2" x="12.2" y="20" textLength="12.2" clip-path="url(#terminal-1981648254-line-0)">\</text><text class="terminal-1981648254-r3" x="24.4" y="20" textLength="12.2" clip-path="url(#terminal-1981648254-line-0)">|</text><text class="terminal-1981648254-r4" x="36.6" y="20" textLength="12.2" clip-path="url(#terminal-1981648254-line-0)">/</text><text class="terminal-1981648254-r5" x="183" y="20" textLength="12.2" clip-path="url(#terminal-1981648254-line-0)">▛</text><text class="terminal-1981648254-r5" x="195.2" y="20" textLength="573.4" clip-path="url(#terminal-1981648254-line-0)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1981648254-r5" x="768.6" y="20" textLength="12.2" clip-path="url(#terminal-1981648254-line-0)">▜</text><text class="terminal-1981648254-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-1981648254-line-0)">
|
|
|
|
|
</text><text class="terminal-1981648254-r5" x="183" y="44.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-1)">▌</text><text class="terminal-1981648254-r7" x="695.4" y="44.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-1)">▗</text><text class="terminal-1981648254-r7" x="707.6" y="44.4" textLength="48.8" clip-path="url(#terminal-1981648254-line-1)">▄▄▄▄</text><text class="terminal-1981648254-r7" x="756.4" y="44.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-1)">▖</text><text class="terminal-1981648254-r5" x="768.6" y="44.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-1)">▐</text><text class="terminal-1981648254-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-1)">
|
|
|
|
|
</text><text class="terminal-1981648254-r8" x="12.2" y="68.8" textLength="48.8" clip-path="url(#terminal-1981648254-line-2)">File</text><text class="terminal-1981648254-r8" x="85.4" y="68.8" textLength="48.8" clip-path="url(#terminal-1981648254-line-2)">Edit</text><text class="terminal-1981648254-r8" x="158.6" y="68.8" textLength="24.4" clip-path="url(#terminal-1981648254-line-2)">Vi</text><text class="terminal-1981648254-r5" x="183" y="68.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-2)">▌</text><text class="terminal-1981648254-r9" x="207.4" y="68.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-2)">S</text><text class="terminal-1981648254-r9" x="219.6" y="68.8" textLength="85.4" clip-path="url(#terminal-1981648254-line-2)">tretch/</text><text class="terminal-1981648254-r9" x="305" y="68.8" textLength="48.8" clip-path="url(#terminal-1981648254-line-2)">Skew</text><text class="terminal-1981648254-r7" x="695.4" y="68.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-2)">▐</text><text class="terminal-1981648254-r10" x="719.8" y="68.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-2)">🗙</text><text class="terminal-1981648254-r11" x="756.4" y="68.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-2)">▌</text><text class="terminal-1981648254-r5" x="768.6" y="68.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-2)">▐</text><text class="terminal-1981648254-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-2)">
|
|
|
|
|
</text><text class="terminal-1981648254-r5" x="183" y="93.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-3)">▌</text><text class="terminal-1981648254-r11" x="695.4" y="93.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-3)">▝</text><text class="terminal-1981648254-r11" x="707.6" y="93.2" textLength="48.8" clip-path="url(#terminal-1981648254-line-3)">▀▀▀▀</text><text class="terminal-1981648254-r11" x="756.4" y="93.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-3)">▘</text><text class="terminal-1981648254-r5" x="768.6" y="93.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-3)">▐</text><text class="terminal-1981648254-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-3)">
|
|
|
|
|
</text><text class="terminal-1981648254-r12" x="12.2" y="117.6" textLength="73.2" clip-path="url(#terminal-1981648254-line-4)">▔▔▔▔▔▔</text><text class="terminal-1981648254-r12" x="97.6" y="117.6" textLength="73.2" clip-path="url(#terminal-1981648254-line-4)">▔▔▔▔▔▔</text><text class="terminal-1981648254-r5" x="183" y="117.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-4)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="117.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-4)">╭</text><text class="terminal-1981648254-r13" x="207.4" y="117.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-4)">─</text><text class="terminal-1981648254-r13" x="219.6" y="117.6" textLength="109.8" clip-path="url(#terminal-1981648254-line-4)"> Stretch </text><text class="terminal-1981648254-r13" x="329.4" y="117.6" textLength="427" clip-path="url(#terminal-1981648254-line-4)">───────────────────────────────────</text><text class="terminal-1981648254-r13" x="756.4" y="117.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-4)">╮</text><text class="terminal-1981648254-r5" x="768.6" y="117.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-4)">▐</text><text class="terminal-1981648254-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-4)">
|
|
|
|
|
</text><text class="terminal-1981648254-r8" x="36.6" y="142" textLength="12.2" clip-path="url(#terminal-1981648254-line-5)">⚝</text><text class="terminal-1981648254-r8" x="122" y="142" textLength="12.2" clip-path="url(#terminal-1981648254-line-5)">⬚</text><text class="terminal-1981648254-r5" x="183" y="142" textLength="12.2" clip-path="url(#terminal-1981648254-line-5)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="142" textLength="12.2" clip-path="url(#terminal-1981648254-line-5)">│</text><text class="terminal-1981648254-r13" x="756.4" y="142" textLength="12.2" clip-path="url(#terminal-1981648254-line-5)">│</text><text class="terminal-1981648254-r5" x="768.6" y="142" textLength="12.2" clip-path="url(#terminal-1981648254-line-5)">▐</text><text class="terminal-1981648254-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-1981648254-line-5)">
|
|
|
|
|
</text><text class="terminal-1981648254-r15" x="12.2" y="166.4" textLength="73.2" clip-path="url(#terminal-1981648254-line-6)">▁▁▁▁▁▁</text><text class="terminal-1981648254-r15" x="97.6" y="166.4" textLength="73.2" clip-path="url(#terminal-1981648254-line-6)">▁▁▁▁▁▁</text><text class="terminal-1981648254-r5" x="183" y="166.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-6)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="166.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-6)">│</text><text class="terminal-1981648254-r17" x="244" y="166.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-6)">↔</text><text class="terminal-1981648254-r18" x="500.2" y="166.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-6)">▊</text><text class="terminal-1981648254-r13" x="512.4" y="166.4" textLength="97.6" clip-path="url(#terminal-1981648254-line-6)">▔▔▔▔▔▔▔▔</text><text class="terminal-1981648254-r13" x="610" y="166.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-6)">▎</text><text class="terminal-1981648254-r13" x="756.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-6)">│</text><text class="terminal-1981648254-r5" x="768.6" y="166.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-6)">▐</text><text class="terminal-1981648254-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-6)">
|
|
|
|
|
</text><text class="terminal-1981648254-r12" x="12.2" y="190.8" textLength="73.2" clip-path="url(#terminal-1981648254-line-7)">▔▔▔▔▔▔</text><text class="terminal-1981648254-r12" x="97.6" y="190.8" textLength="73.2" clip-path="url(#terminal-1981648254-line-7)">▔▔▔▔▔▔</text><text class="terminal-1981648254-r5" x="183" y="190.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-7)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-7)">│</text><text class="terminal-1981648254-r12" x="231.8" y="190.8" textLength="36.6" clip-path="url(#terminal-1981648254-line-7)">███</text><text class="terminal-1981648254-r19" x="317.2" y="190.8" textLength="134.2" clip-path="url(#terminal-1981648254-line-7)">Horizontal:</text><text class="terminal-1981648254-r18" x="500.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-7)">▊</text><text class="terminal-1981648254-r20" x="536.8" y="190.8" textLength="36.6" clip-path="url(#terminal-1981648254-line-7)">100</text><text class="terminal-1981648254-r13" x="610" y="190.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-7)">▎</text><text class="terminal-1981648254-r19" x="622.2" y="190.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-7)">%</text><text class="terminal-1981648254-r13" x="756.4" y="190.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-7)">│</text><text class="terminal-1981648254-r5" x="768.6" y="190.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-7)">▐</text><text class="terminal-1981648254-r11" x="951.6" y="190.8" textLength="24.4" clip-path="url(#terminal-1981648254-line-7)">▁▁</text><text class="terminal-1981648254-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-7)">
|
|
|
|
|
</text><text class="terminal-1981648254-r8" x="36.6" y="215.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-8)">🧼</text><text class="terminal-1981648254-r8" x="122" y="215.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-8)">🌊</text><text class="terminal-1981648254-r5" x="183" y="215.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-8)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="215.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-8)">│</text><text class="terminal-1981648254-r18" x="500.2" y="215.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-8)">▊</text><text class="terminal-1981648254-r13" x="512.4" y="215.2" textLength="97.6" clip-path="url(#terminal-1981648254-line-8)">▁▁▁▁▁▁▁▁</text><text class="terminal-1981648254-r13" x="610" y="215.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-8)">▎</text><text class="terminal-1981648254-r13" x="756.4" y="215.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-8)">│</text><text class="terminal-1981648254-r5" x="768.6" y="215.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-8)">▐</text><text class="terminal-1981648254-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-8)">
|
|
|
|
|
</text><text class="terminal-1981648254-r15" x="12.2" y="239.6" textLength="73.2" clip-path="url(#terminal-1981648254-line-9)">▁▁▁▁▁▁</text><text class="terminal-1981648254-r15" x="97.6" y="239.6" textLength="73.2" clip-path="url(#terminal-1981648254-line-9)">▁▁▁▁▁▁</text><text class="terminal-1981648254-r5" x="183" y="239.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-9)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="239.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-9)">│</text><text class="terminal-1981648254-r13" x="756.4" y="239.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-9)">│</text><text class="terminal-1981648254-r5" x="768.6" y="239.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-9)">▐</text><text class="terminal-1981648254-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-9)">
|
|
|
|
|
</text><text class="terminal-1981648254-r12" x="12.2" y="264" textLength="73.2" clip-path="url(#terminal-1981648254-line-10)">▔▔▔▔▔▔</text><text class="terminal-1981648254-r12" x="97.6" y="264" textLength="73.2" clip-path="url(#terminal-1981648254-line-10)">▔▔▔▔▔▔</text><text class="terminal-1981648254-r5" x="183" y="264" textLength="12.2" clip-path="url(#terminal-1981648254-line-10)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="264" textLength="12.2" clip-path="url(#terminal-1981648254-line-10)">│</text><text class="terminal-1981648254-r12" x="244" y="264" textLength="24.4" clip-path="url(#terminal-1981648254-line-10)">▄▄</text><text class="terminal-1981648254-r18" x="500.2" y="264" textLength="12.2" clip-path="url(#terminal-1981648254-line-10)">▊</text><text class="terminal-1981648254-r15" x="512.4" y="264" textLength="97.6" clip-path="url(#terminal-1981648254-line-10)">▔▔▔▔▔▔▔▔</text><text class="terminal-1981648254-r15" x="610" y="264" textLength="12.2" clip-path="url(#terminal-1981648254-line-10)">▎</text><text class="terminal-1981648254-r13" x="756.4" y="264" textLength="12.2" clip-path="url(#terminal-1981648254-line-10)">│</text><text class="terminal-1981648254-r5" x="768.6" y="264" textLength="12.2" clip-path="url(#terminal-1981648254-line-10)">▐</text><text class="terminal-1981648254-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-1981648254-line-10)">
|
|
|
|
|
</text><text class="terminal-1981648254-r8" x="36.6" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">💉</text><text class="terminal-1981648254-r8" x="122" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">🔍</text><text class="terminal-1981648254-r5" x="183" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">│</text><text class="terminal-1981648254-r12" x="244" y="288.4" textLength="24.4" clip-path="url(#terminal-1981648254-line-11)">██</text><text class="terminal-1981648254-r17" x="268.4" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">↕</text><text class="terminal-1981648254-r19" x="317.2" y="288.4" textLength="109.8" clip-path="url(#terminal-1981648254-line-11)">Vertical:</text><text class="terminal-1981648254-r18" x="500.2" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">▊</text><text class="terminal-1981648254-r20" x="536.8" y="288.4" textLength="36.6" clip-path="url(#terminal-1981648254-line-11)">100</text><text class="terminal-1981648254-r15" x="610" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">▎</text><text class="terminal-1981648254-r19" x="622.2" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">%</text><text class="terminal-1981648254-r13" x="756.4" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">│</text><text class="terminal-1981648254-r5" x="768.6" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">▐</text><text class="terminal-1981648254-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-11)">
|
|
|
|
|
</text><text class="terminal-1981648254-r15" x="12.2" y="312.8" textLength="73.2" clip-path="url(#terminal-1981648254-line-12)">▁▁▁▁▁▁</text><text class="terminal-1981648254-r15" x="97.6" y="312.8" textLength="73.2" clip-path="url(#terminal-1981648254-line-12)">▁▁▁▁▁▁</text><text class="terminal-1981648254-r5" x="183" y="312.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-12)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="312.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-12)">│</text><text class="terminal-1981648254-r12" x="244" y="312.8" textLength="24.4" clip-path="url(#terminal-1981648254-line-12)">▀▀</text><text class="terminal-1981648254-r18" x="500.2" y="312.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-12)">▊</text><text class="terminal-1981648254-r15" x="512.4" y="312.8" textLength="97.6" clip-path="url(#terminal-1981648254-line-12)">▁▁▁▁▁▁▁▁</text><text class="terminal-1981648254-r15" x="610" y="312.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-12)">▎</text><text class="terminal-1981648254-r13" x="756.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-12)">│</text><text class="terminal-1981648254-r5" x="768.6" y="312.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-12)">▐</text><text class="terminal-1981648254-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-12)">
|
|
|
|
|
</text><text class="terminal-1981648254-r5" x="12.2" y="337.2" textLength="73.2" clip-path="url(#terminal-1981648254-line-13)">▔▔▔▔▔▔</text><text class="terminal-1981648254-r12" x="97.6" y="337.2" textLength="73.2" clip-path="url(#terminal-1981648254-line-13)">▔▔▔▔▔▔</text><text class="terminal-1981648254-r5" x="183" y="337.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-13)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="337.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-13)">│</text><text class="terminal-1981648254-r13" x="756.4" y="337.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-13)">│</text><text class="terminal-1981648254-r5" x="768.6" y="337.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-13)">▐</text><text class="terminal-1981648254-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-13)">
|
|
|
|
|
</text><text class="terminal-1981648254-r20" x="36.6" y="361.6" textLength="24.4" clip-path="url(#terminal-1981648254-line-14)">🖍️</text><text class="terminal-1981648254-r8" x="122" y="361.6" textLength="24.4" clip-path="url(#terminal-1981648254-line-14)">🖌️</text><text class="terminal-1981648254-r5" x="183" y="361.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-14)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="361.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-14)">╰</text><text class="terminal-1981648254-r13" x="207.4" y="361.6" textLength="549" clip-path="url(#terminal-1981648254-line-14)">─────────────────────────────────────────────</text><text class="terminal-1981648254-r13" x="756.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-14)">╯</text><text class="terminal-1981648254-r5" x="768.6" y="361.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-14)">▐</text><text class="terminal-1981648254-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-14)">
|
|
|
|
|
</text><text class="terminal-1981648254-r12" x="0" y="386" textLength="183" clip-path="url(#terminal-1981648254-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1981648254-r5" x="183" y="386" textLength="12.2" clip-path="url(#terminal-1981648254-line-15)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="386" textLength="12.2" clip-path="url(#terminal-1981648254-line-15)">╭</text><text class="terminal-1981648254-r13" x="207.4" y="386" textLength="12.2" clip-path="url(#terminal-1981648254-line-15)">─</text><text class="terminal-1981648254-r13" x="219.6" y="386" textLength="73.2" clip-path="url(#terminal-1981648254-line-15)"> Skew </text><text class="terminal-1981648254-r13" x="292.8" y="386" textLength="463.6" clip-path="url(#terminal-1981648254-line-15)">──────────────────────────────────────</text><text class="terminal-1981648254-r13" x="756.4" y="386" textLength="12.2" clip-path="url(#terminal-1981648254-line-15)">╮</text><text class="terminal-1981648254-r5" x="768.6" y="386" textLength="12.2" clip-path="url(#terminal-1981648254-line-15)">▐</text><text class="terminal-1981648254-r12" x="780.8" y="386" textLength="195.2" clip-path="url(#terminal-1981648254-line-15)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1981648254-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-1981648254-line-15)">
|
|
|
|
|
</text><text class="terminal-1981648254-r11" x="12.2" y="410.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-16)">▊</text><text class="terminal-1981648254-r5" x="24.4" y="410.4" textLength="85.4" clip-path="url(#terminal-1981648254-line-16)">▔▔▔▔▔▔▔</text><text class="terminal-1981648254-r5" x="109.8" y="410.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-16)">▎</text><text class="terminal-1981648254-r5" x="122" y="410.4" textLength="48.8" clip-path="url(#terminal-1981648254-line-16)">▔▔▔▔</text><text class="terminal-1981648254-r5" x="183" y="410.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-16)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="410.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-16)">│</text><text class="terminal-1981648254-r13" x="756.4" y="410.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-16)">│</text><text class="terminal-1981648254-r5" x="768.6" y="410.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-16)">▐</text><text class="terminal-1981648254-r5" x="793" y="410.4" textLength="48.8" clip-path="url(#terminal-1981648254-line-16)">▔▔▔▔</text><text class="terminal-1981648254-r5" x="854" y="410.4" textLength="48.8" clip-path="url(#terminal-1981648254-line-16)">▔▔▔▔</text><text class="terminal-1981648254-r5" x="915" y="410.4" textLength="48.8" clip-path="url(#terminal-1981648254-line-16)">▔▔▔▔</text><text class="terminal-1981648254-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-16)">
|
|
|
|
|
</text><text class="terminal-1981648254-r11" x="12.2" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">▊</text><text class="terminal-1981648254-r22" x="109.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">▎</text><text class="terminal-1981648254-r12" x="122" y="434.8" textLength="48.8" clip-path="url(#terminal-1981648254-line-17)">▁▁▁▁</text><text class="terminal-1981648254-r5" x="183" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">│</text><text class="terminal-1981648254-r17" x="244" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">↔</text><text class="terminal-1981648254-r18" x="500.2" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">▊</text><text class="terminal-1981648254-r15" x="512.4" y="434.8" textLength="24.4" clip-path="url(#terminal-1981648254-line-17)">▔▔</text><text class="terminal-1981648254-r15" x="536.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">▔</text><text class="terminal-1981648254-r15" x="549" y="434.8" textLength="48.8" clip-path="url(#terminal-1981648254-line-17)">▔▔▔▔</text><text class="terminal-1981648254-r15" x="597.8" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">▔</text><text class="terminal-1981648254-r15" x="610" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">▎</text><text class="terminal-1981648254-r13" x="756.4" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">│</text><text class="terminal-1981648254-r5" x="768.6" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">▐</text><text class="terminal-1981648254-r12" x="793" y="434.8" textLength="48.8" clip-path="url(#terminal-1981648254-line-17)">▁▁▁▁</text><text class="terminal-1981648254-r12" x="854" y="434.8" textLength="48.8" clip-path="url(#terminal-1981648254-line-17)">▁▁▁▁</text><text class="terminal-1981648254-r12" x="915" y="434.8" textLength="48.8" clip-path="url(#terminal-1981648254-line-17)">▁▁▁▁</text><text class="terminal-1981648254-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-17)">
|
|
|
|
|
</text><text class="terminal-1981648254-r11" x="12.2" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">▊</text><text class="terminal-1981648254-r22" x="109.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">▎</text><text class="terminal-1981648254-r5" x="122" y="459.2" textLength="48.8" clip-path="url(#terminal-1981648254-line-18)">▔▔▔▔</text><text class="terminal-1981648254-r5" x="183" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">│</text><text class="terminal-1981648254-r12" x="219.6" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">◢</text><text class="terminal-1981648254-r12" x="231.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">█</text><text class="terminal-1981648254-r12" x="244" y="459.2" textLength="36.6" clip-path="url(#terminal-1981648254-line-18)">██◤</text><text class="terminal-1981648254-r19" x="317.2" y="459.2" textLength="36.6" clip-path="url(#terminal-1981648254-line-18)">Hor</text><text class="terminal-1981648254-r19" x="353.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">i</text><text class="terminal-1981648254-r19" x="366" y="459.2" textLength="48.8" clip-path="url(#terminal-1981648254-line-18)">zont</text><text class="terminal-1981648254-r19" x="414.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">a</text><text class="terminal-1981648254-r19" x="427" y="459.2" textLength="24.4" clip-path="url(#terminal-1981648254-line-18)">l:</text><text class="terminal-1981648254-r18" x="500.2" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">▊</text><text class="terminal-1981648254-r20" x="536.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">0</text><text class="terminal-1981648254-r15" x="610" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">▎</text><text class="terminal-1981648254-r19" x="622.2" y="459.2" textLength="36.6" clip-path="url(#terminal-1981648254-line-18)">Deg</text><text class="terminal-1981648254-r19" x="658.8" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">r</text><text class="terminal-1981648254-r19" x="671" y="459.2" textLength="36.6" clip-path="url(#terminal-1981648254-line-18)">ees</text><text class="terminal-1981648254-r13" x="756.4" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">│</text><text class="terminal-1981648254-r5" x="768.6" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">▐</text><text class="terminal-1981648254-r5" x="793" y="459.2" textLength="48.8" clip-path="url(#terminal-1981648254-line-18)">▔▔▔▔</text><text class="terminal-1981648254-r5" x="854" y="459.2" textLength="48.8" clip-path="url(#terminal-1981648254-line-18)">▔▔▔▔</text><text class="terminal-1981648254-r5" x="915" y="459.2" textLength="48.8" clip-path="url(#terminal-1981648254-line-18)">▔▔▔▔</text><text class="terminal-1981648254-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-18)">
|
|
|
|
|
</text><text class="terminal-1981648254-r11" x="12.2" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">▊</text><text class="terminal-1981648254-r12" x="24.4" y="483.6" textLength="85.4" clip-path="url(#terminal-1981648254-line-19)">▁▁▁▁▁▁▁</text><text class="terminal-1981648254-r12" x="109.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">▎</text><text class="terminal-1981648254-r12" x="122" y="483.6" textLength="48.8" clip-path="url(#terminal-1981648254-line-19)">▁▁▁▁</text><text class="terminal-1981648254-r5" x="183" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">│</text><text class="terminal-1981648254-r18" x="500.2" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">▊</text><text class="terminal-1981648254-r15" x="512.4" y="483.6" textLength="24.4" clip-path="url(#terminal-1981648254-line-19)">▁▁</text><text class="terminal-1981648254-r15" x="536.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">▁</text><text class="terminal-1981648254-r15" x="549" y="483.6" textLength="48.8" clip-path="url(#terminal-1981648254-line-19)">▁▁▁▁</text><text class="terminal-1981648254-r15" x="597.8" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">▁</text><text class="terminal-1981648254-r15" x="610" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">▎</text><text class="terminal-1981648254-r13" x="756.4" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">│</text><text class="terminal-1981648254-r5" x="768.6" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">▐</text><text class="terminal-1981648254-r12" x="793" y="483.6" textLength="48.8" clip-path="url(#terminal-1981648254-line-19)">▁▁▁▁</text><text class="terminal-1981648254-r12" x="854" y="483.6" textLength="48.8" clip-path="url(#terminal-1981648254-line-19)">▁▁▁▁</text><text class="terminal-1981648254-r12" x="915" y="483.6" textLength="48.8" clip-path="url(#terminal-1981648254-line-19)">▁▁▁▁</text><text class="terminal-1981648254-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-1981648254-line-19)">
|
|
|
|
|
</text><text class="terminal-1981648254-r5" x="183" y="508" textLength="12.2" clip-path="url(#terminal-1981648254-line-20)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="508" textLength="12.2" clip-path="url(#terminal-1981648254-line-20)">│</text><text class="terminal-1981648254-r13" x="756.4" y="508" textLength="12.2" clip-path="url(#terminal-1981648254-line-20)">│</text><text class="terminal-1981648254-r5" x="768.6" y="508" textLength="12.2" clip-path="url(#terminal-1981648254-line-20)">▐</text><text class="terminal-1981648254-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-1981648254-line-20)">
|
|
|
|
|
</text><text class="terminal-1981648254-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-21)">▛</text><text class="terminal-1981648254-r5" x="12.2" y="532.4" textLength="170.8" clip-path="url(#terminal-1981648254-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1981648254-r5" x="183" y="532.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-21)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="532.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-21)">│</text><text class="terminal-1981648254-r12" x="244" y="532.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-21)">◢</text><text class="terminal-1981648254-r18" x="500.2" y="532.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-21)">▊</text><text class="terminal-1981648254-r15" x="512.4" y="532.4" textLength="97.6" clip-path="url(#terminal-1981648254-line-21)">▔▔▔▔▔▔▔▔</text><text class="terminal-1981648254-r15" x="610" y="532.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-21)">▎</text><text class="terminal-1981648254-r13" x="756.4" y="532.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-21)">│</text><text class="terminal-1981648254-r5" x="768.6" y="532.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-21)">▐</text><text class="terminal-1981648254-r5" x="780.8" y="532.4" textLength="183" clip-path="url(#terminal-1981648254-line-21)">▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀</text><text class="terminal-1981648254-r5" x="963.8" y="532.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-21)">▜</text><text class="terminal-1981648254-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-1981648254-line-21)">
|
|
|
|
|
</text><text class="terminal-1981648254-r11" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">▌</text><text class="terminal-1981648254-r8" x="12.2" y="556.8" textLength="170.8" clip-path="url(#terminal-1981648254-line-22)">For Help, clic</text><text class="terminal-1981648254-r5" x="183" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">│</text><text class="terminal-1981648254-r12" x="244" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">█</text><text class="terminal-1981648254-r17" x="268.4" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">↕</text><text class="terminal-1981648254-r19" x="317.2" y="556.8" textLength="109.8" clip-path="url(#terminal-1981648254-line-22)">Vertical:</text><text class="terminal-1981648254-r18" x="500.2" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">▊</text><text class="terminal-1981648254-r20" x="536.8" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">0</text><text class="terminal-1981648254-r15" x="610" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">▎</text><text class="terminal-1981648254-r19" x="622.2" y="556.8" textLength="85.4" clip-path="url(#terminal-1981648254-line-22)">Degrees</text><text class="terminal-1981648254-r13" x="756.4" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">│</text><text class="terminal-1981648254-r5" x="768.6" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">▐</text><text class="terminal-1981648254-r11" x="963.8" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">▐</text><text class="terminal-1981648254-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-1981648254-line-22)">
|
|
|
|
|
</text><text class="terminal-1981648254-r7" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-23)">▙</text><text class="terminal-1981648254-r7" x="12.2" y="581.2" textLength="170.8" clip-path="url(#terminal-1981648254-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1981648254-r5" x="183" y="581.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-23)">▌</text><text class="terminal-1981648254-r13" x="195.2" y="581.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-23)">│</text><text class="terminal-1981648254-r12" x="244" y="581.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-23)">◤</text><text class="terminal-1981648254-r18" x="500.2" y="581.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-23)">▊</text><text class="terminal-1981648254-r15" x="512.4" y="581.2" textLength="97.6" clip-path="url(#terminal-1981648254-line-23)">▁▁▁▁▁▁▁▁</text><text class="terminal-1981648254-r15" x="610" y="581.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-23)">▎</text><text class="terminal-1981648254-r13" x="756.4" y="581.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-23)">│</text><text class="terminal-1981648254-r5" x="768.6" y="581.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-23)">▐</text><text class="terminal-1981648254-r7" x="780.8" y="581.2" textLength="183" clip-path="url(#terminal-1981648254-line-23)">▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄</text><text class="terminal-1981648254-r7" x="963.8" y="581.2" textLength="12.2" clip-path="url(#terminal-1981648254-line-23)">▟</text>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|
2023-09-08 00:21:20 +03:00
|
|
|
|
# name: test_paint_view_bitmap
|
|
|
|
|
'''
|
|
|
|
|
<svg class="rich-terminal" viewBox="0 0 994 635.5999999999999" xmlns="http://www.w3.org/2000/svg">
|
|
|
|
|
<!-- Generated with Rich https://www.textualize.io -->
|
|
|
|
|
<style>
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Regular"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Fira Code";
|
|
|
|
|
src: local("FiraCode-Bold"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
|
|
|
|
|
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
|
|
|
|
|
font-style: bold;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-3245111981-matrix {
|
|
|
|
|
font-family: Fira Code, monospace;
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
line-height: 24.4px;
|
|
|
|
|
font-variant-east-asian: full-width;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-3245111981-title {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: arial;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.terminal-3245111981-r1 { fill: #c5c8c6 }
|
|
|
|
|
.terminal-3245111981-r2 { fill: #0b1616 }
|
|
|
|
|
.terminal-3245111981-r3 { fill: #000000 }
|
|
|
|
|
.terminal-3245111981-r4 { fill: #c7cdd2 }
|
|
|
|
|
.terminal-3245111981-r5 { fill: #23568b }
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<defs>
|
|
|
|
|
<clipPath id="terminal-3245111981-clip-terminal">
|
|
|
|
|
<rect x="0" y="0" width="975.0" height="584.5999999999999" />
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-0">
|
|
|
|
|
<rect x="0" y="1.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-1">
|
|
|
|
|
<rect x="0" y="25.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-2">
|
|
|
|
|
<rect x="0" y="50.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-3">
|
|
|
|
|
<rect x="0" y="74.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-4">
|
|
|
|
|
<rect x="0" y="99.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-5">
|
|
|
|
|
<rect x="0" y="123.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-6">
|
|
|
|
|
<rect x="0" y="147.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-7">
|
|
|
|
|
<rect x="0" y="172.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-8">
|
|
|
|
|
<rect x="0" y="196.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-9">
|
|
|
|
|
<rect x="0" y="221.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-10">
|
|
|
|
|
<rect x="0" y="245.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-11">
|
|
|
|
|
<rect x="0" y="269.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-12">
|
|
|
|
|
<rect x="0" y="294.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-13">
|
|
|
|
|
<rect x="0" y="318.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-14">
|
|
|
|
|
<rect x="0" y="343.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-15">
|
|
|
|
|
<rect x="0" y="367.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-16">
|
|
|
|
|
<rect x="0" y="391.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-17">
|
|
|
|
|
<rect x="0" y="416.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-18">
|
|
|
|
|
<rect x="0" y="440.7" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-19">
|
|
|
|
|
<rect x="0" y="465.1" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-20">
|
|
|
|
|
<rect x="0" y="489.5" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-21">
|
|
|
|
|
<rect x="0" y="513.9" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
<clipPath id="terminal-3245111981-line-22">
|
|
|
|
|
<rect x="0" y="538.3" width="976" height="24.65"/>
|
|
|
|
|
</clipPath>
|
|
|
|
|
</defs>
|
|
|
|
|
|
|
|
|
|
<rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-3245111981-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">Paint</text>
|
|
|
|
|
<g transform="translate(26,22)">
|
|
|
|
|
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
|
|
|
|
|
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
|
|
|
|
|
<circle cx="44" cy="0" r="7" fill="#28c840"/>
|
|
|
|
|
</g>
|
|
|
|
|
|
|
|
|
|
<g transform="translate(9, 41)" clip-path="url(#terminal-3245111981-clip-terminal)">
|
|
|
|
|
<rect fill="#55aaaa" x="0" y="1.5" width="951.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="951.6" y="1.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#55aaaa" x="0" y="25.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="24.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="36.6" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="48.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="61" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="73.2" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="85.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="97.6" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="109.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="122" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="134.2" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="146.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="158.6" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="170.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="183" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="195.2" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="207.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="219.6" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="231.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="244" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="256.2" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="268.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="280.6" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="292.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="305" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="317.2" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="329.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="341.6" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="353.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="366" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="378.2" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="390.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="402.6" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="414.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="427" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="439.2" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="451.4" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="463.6" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="475.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#ffffff" x="488" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect
|
|
|
|
|
<g class="terminal-3245111981-matrix">
|
|
|
|
|
<text class="terminal-3245111981-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-3245111981-line-0)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-3245111981-line-1)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-3245111981-line-2)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-3245111981-line-3)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-3245111981-line-4)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-3245111981-line-5)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-3245111981-line-6)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-3245111981-line-7)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-3245111981-line-8)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-3245111981-line-9)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-3245111981-line-10)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-3245111981-line-11)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-3245111981-line-12)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-3245111981-line-13)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-3245111981-line-14)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-3245111981-line-15)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-3245111981-line-16)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-3245111981-line-17)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-3245111981-line-18)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-3245111981-line-19)">
|
|
|
|
|
</text><text class="terminal-3245111981-r4" x="951.6" y="508" textLength="24.4" clip-path="url(#terminal-3245111981-line-20)">▅▅</text><text class="terminal-3245111981-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-3245111981-line-20)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-3245111981-line-21)">
|
|
|
|
|
</text><text class="terminal-3245111981-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-3245111981-line-22)">
|
|
|
|
|
</text><text class="terminal-3245111981-r5" x="878.4" y="581.2" textLength="12.2" clip-path="url(#terminal-3245111981-line-23)">▌</text>
|
|
|
|
|
</g>
|
|
|
|
|
</g>
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
# ---
|