""" Spinners are from: * cli-spinners: MIT License Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ SPINNERS = { "dots": { "interval": 80, "frames": "⠋⠙⠹⠸⠼⠴⠦⠧⠇â ", }, "dots2": {"interval": 80, "frames": "⣾⣽⣻⢿⡿⣟⣯⣷"}, "dots3": { "interval": 80, "frames": "⠋⠙⠚⠞⠖⠦⠴⠲⠳⠓", }, "dots4": { "interval": 80, "frames": "⠄⠆⠇⠋⠙⠸⠰â ⠰⠸⠙⠋⠇⠆", }, "dots5": { "interval": 80, "frames": "⠋⠙⠚⠒⠂⠂⠒⠲⠴⠦⠖⠒â â â ’â “â ‹", }, "dots6": { "interval": 80, "frames": "â ⠉⠙⠚⠒⠂⠂⠒⠲⠴⠤⠄⠄⠤⠴⠲⠒⠂⠂⠒⠚⠙⠉â ", }, "dots7": { "interval": 80, "frames": "⠈⠉⠋⠓⠒â â ⠒⠖⠦⠤â â ⠤⠦⠖⠒â â ⠒⠓⠋⠉⠈", }, "dots8": { "interval": 80, "frames": "â â ⠉⠙⠚⠒⠂⠂⠒⠲⠴⠤⠄⠄⠤â â ⠤⠦⠖⠒â â ⠒⠓⠋⠉⠈⠈", }, "dots9": {"interval": 80, "frames": "⢹⢺⢼⣸⣇⡧⡗â¡"}, "dots10": {"interval": 80, "frames": "⢄⢂â¢â¡â¡ˆâ¡â¡ "}, "dots11": {"interval": 100, "frames": "â ⠂⠄⡀⢀â â â ˆ"}, "dots12": { "interval": 80, "frames": [ "⢀⠀", "⡀⠀", "â „â €", "⢂⠀", "â¡‚â €", "â …â €", "⢃⠀", "⡃⠀", "â â €", "⢋⠀", "â¡‹â €", "â â ", "⢋â ", "â¡‹â ", "â â ‰", "â ‹â ‰", "â ‹â ‰", "⠉⠙", "⠉⠙", "⠉⠩", "⠈⢙", "⠈⡙", "⢈⠩", "⡀⢙", "â „â¡™", "⢂⠩", "⡂⢘", "â …â¡˜", "⢃⠨", "⡃â¢", "â â¡", "⢋â ", "⡋⢀", "â â¡", "⢋â ", "â¡‹â ", "â â ‰", "â ‹â ‰", "â ‹â ‰", "⠉⠙", "⠉⠙", "⠉⠩", "⠈⢙", "⠈⡙", "⠈⠩", "⠀⢙", "⠀⡙", "⠀⠩", "⠀⢘", "⠀⡘", "⠀⠨", "â €â¢", "â €â¡", "â €â ", "⠀⢀", "⠀⡀", ], }, "dots8Bit": { "interval": 80, "frames": "â €â â ‚â ƒâ „â …â †â ‡â¡€â¡â¡‚⡃⡄⡅⡆⡇⠈⠉⠊⠋⠌â â Žâ ⡈⡉⡊⡋⡌â¡â¡Žâ¡â ⠑⠒⠓⠔⠕⠖⠗â¡â¡‘⡒⡓⡔⡕⡖⡗⠘⠙⠚⠛⠜â ⠞⠟⡘⡙" "⡚⡛⡜â¡â¡žâ¡Ÿâ ⠡⠢⠣⠤⠥⠦⠧⡠⡡⡢⡣⡤⡥⡦⡧⠨⠩⠪⠫⠬â ⠮⠯⡨⡩⡪⡫⡬â¡â¡®â¡¯â °â ±â ²â ³â ´â µâ ¶â ·â¡°â¡±â¡²â¡³â¡´â¡µâ¡¶â¡·â ¸â ¹â ºâ »" "⠼⠽⠾⠿⡸⡹⡺⡻⡼⡽⡾⡿⢀â¢â¢‚⢃⢄⢅⢆⢇⣀â£â£‚⣃⣄⣅⣆⣇⢈⢉⢊⢋⢌â¢â¢Žâ¢â£ˆâ£‰â£Šâ£‹â£Œâ£â£Žâ£â¢â¢‘⢒⢓⢔⢕⢖⢗â£â£‘⣒⣓⣔⣕" "⣖⣗⢘⢙⢚⢛⢜â¢â¢žâ¢Ÿâ£˜â£™â£šâ£›â£œâ£â£žâ£Ÿâ¢ ⢡⢢⢣⢤⢥⢦⢧⣠⣡⣢⣣⣤⣥⣦⣧⢨⢩⢪⢫⢬â¢â¢®â¢¯â£¨â£©â£ªâ£«â£¬â£â£®â£¯â¢°â¢±â¢²â¢³â¢´â¢µâ¢¶â¢·" "⣰⣱⣲⣳⣴⣵⣶⣷⢸⢹⢺⢻⢼⢽⢾⢿⣸⣹⣺⣻⣼⣽⣾⣿", }, "line": {"interval": 130, "frames": ["-", "\\", "|", "/"]}, "line2": {"interval": 100, "frames": "â ‚-–—–-"}, "pipe": {"interval": 100, "frames": "┤┘┴└├┌┬â”"}, "simpleDots": {"interval": 400, "frames": [". ", ".. ", "...", " "]}, "simpleDotsScrolling": { "interval": 200, "frames": [". ", ".. ", "...", " ..", " .", " "], }, "star": {"interval": 70, "frames": "✶✸✹✺✹✷"}, "star2": {"interval": 80, "frames": "+x*"}, "flip": { "interval": 70, "frames": "___-``'´-___", }, "hamburger": {"interval": 100, "frames": "☱☲☴"}, "growVertical": { "interval": 120, "frames": "â–▃▄▅▆▇▆▅▄▃", }, "growHorizontal": { "interval": 120, "frames": "â–â–Žâ–▌▋▊▉▊▋▌â–â–Ž", }, "balloon": {"interval": 140, "frames": " .oO@* "}, "balloon2": {"interval": 120, "frames": ".oO°Oo."}, "noise": {"interval": 100, "frames": "â–“â–’â–‘"}, "bounce": {"interval": 120, "frames": "â â ‚â „â ‚"}, "boxBounce": {"interval": 120, "frames": "â––â–˜â–â–—"}, "boxBounce2": {"interval": 100, "frames": "▌▀â–â–„"}, "triangle": {"interval": 50, "frames": "◢◣◤◥"}, "arc": {"interval": 100, "frames": "◜◠â—â—žâ—¡â—Ÿ"}, "circle": {"interval": 120, "frames": "◡⊙◠"}, "squareCorners": {"interval": 180, "frames": "◰◳◲◱"}, "circleQuarters": {"interval": 120, "frames": "◴◷◶◵"}, "circleHalves": {"interval": 50, "frames": "â—â—“â—‘â—’"}, "squish": {"interval": 100, "frames": "╫╪"}, "toggle": {"interval": 250, "frames": "⊶⊷"}, "toggle2": {"interval": 80, "frames": "â–«â–ª"}, "toggle3": {"interval": 120, "frames": "â–¡â– "}, "toggle4": {"interval": 100, "frames": "■□▪▫"}, "toggle5": {"interval": 100, "frames": "▮▯"}, "toggle6": {"interval": 300, "frames": "á€á€"}, "toggle7": {"interval": 80, "frames": "⦾⦿"}, "toggle8": {"interval": 100, "frames": "â—â—Œ"}, "toggle9": {"interval": 100, "frames": "◉◎"}, "toggle10": {"interval": 100, "frames": "㊂㊀ãŠ"}, "toggle11": {"interval": 50, "frames": "⧇⧆"}, "toggle12": {"interval": 120, "frames": "☗☖"}, "toggle13": {"interval": 80, "frames": "=*-"}, "arrow": {"interval": 100, "frames": "â†â†–↑↗→↘↓↙"}, "arrow2": { "interval": 80, "frames": ["â¬†ï¸ ", "â†—ï¸ ", "âž¡ï¸ ", "â†˜ï¸ ", "â¬‡ï¸ ", "â†™ï¸ ", "â¬…ï¸ ", "â†–ï¸ "], }, "arrow3": { "interval": 120, "frames": ["▹▹▹▹▹", "▸▹▹▹▹", "▹▸▹▹▹", "▹▹▸▹▹", "▹▹▹▸▹", "▹▹▹▹▸"], }, "bouncingBar": { "interval": 80, "frames": [ "[ ]", "[= ]", "[== ]", "[=== ]", "[ ===]", "[ ==]", "[ =]", "[ ]", "[ =]", "[ ==]", "[ ===]", "[====]", "[=== ]", "[== ]", "[= ]", ], }, "bouncingBall": { "interval": 80, "frames": [ "( â— )", "( â— )", "( â— )", "( â— )", "( â—)", "( â— )", "( â— )", "( â— )", "( â— )", "(â— )", ], }, "smiley": {"interval": 200, "frames": ["😄 ", "😠"]}, "monkey": {"interval": 300, "frames": ["🙈 ", "🙈 ", "🙉 ", "🙊 "]}, "hearts": {"interval": 100, "frames": ["💛 ", "💙 ", "💜 ", "💚 ", "â¤ï¸ "]}, "clock": { "interval": 100, "frames": [ "🕛 ", "🕠", "🕑 ", "🕒 ", "🕓 ", "🕔 ", "🕕 ", "🕖 ", "🕗 ", "🕘 ", "🕙 ", "🕚 ", ], }, "earth": {"interval": 180, "frames": ["🌠", "🌎 ", "🌠"]}, "material": { "interval": 17, "frames": [ "â–ˆâ–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–", "██â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–", "███â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–", "████â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–", "██████â–â–â–â–â–â–â–â–â–â–â–â–â–â–", "██████â–â–â–â–â–â–â–â–â–â–â–â–â–â–", "███████â–â–â–â–â–â–â–â–â–â–â–â–â–", "████████â–â–â–â–â–â–â–â–â–â–â–â–", "█████████â–â–â–â–â–â–â–â–â–â–â–", "█████████â–â–â–â–â–â–â–â–â–â–â–", "██████████â–â–â–â–â–â–â–â–â–â–", "███████████â–â–â–â–â–â–â–â–â–", "█████████████â–â–â–â–â–â–â–", "██████████████â–â–â–â–â–â–", "██████████████â–â–â–â–â–â–", "â–██████████████â–â–â–â–â–", "â–██████████████â–â–â–â–â–", "â–██████████████â–â–â–â–â–", "â–â–██████████████â–â–â–â–", "â–â–â–██████████████â–â–â–", "â–â–â–â–█████████████â–â–â–", "â–â–â–â–██████████████â–â–", "â–â–â–â–██████████████â–â–", "â–â–â–â–â–██████████████â–", "â–â–â–â–â–██████████████â–", "â–â–â–â–â–██████████████â–", "â–â–â–â–â–â–██████████████", "â–â–â–â–â–â–██████████████", "â–â–â–â–â–â–â–█████████████", "â–â–â–â–â–â–â–█████████████", "â–â–â–â–â–â–â–â–████████████", "â–â–â–â–â–â–â–â–████████████", "â–â–â–â–â–â–â–â–â–███████████", "â–â–â–â–â–â–â–â–â–███████████", "â–â–â–â–â–â–â–â–â–â–██████████", "â–â–â–â–â–â–â–â–â–â–██████████", "â–â–â–â–â–â–â–â–â–â–â–â–████████", "â–â–â–â–â–â–â–â–â–â–â–â–â–███████", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–██████", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–█████", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–█████", "â–ˆâ–â–â–â–â–â–â–â–â–â–â–â–â–â–â–████", "██â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–███", "██â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–███", "███â–â–â–â–â–â–â–â–â–â–â–â–â–â–███", "████â–â–â–â–â–â–â–â–â–â–â–â–â–â–██", "█████â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–ˆ", "█████â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–ˆ", "██████â–â–â–â–â–â–â–â–â–â–â–â–â–â–ˆ", "████████â–â–â–â–â–â–â–â–â–â–â–â–", "█████████â–â–â–â–â–â–â–â–â–â–â–", "█████████â–â–â–â–â–â–â–â–â–â–â–", "█████████â–â–â–â–â–â–â–â–â–â–â–", "█████████â–â–â–â–â–â–â–â–â–â–â–", "███████████â–â–â–â–â–â–â–â–â–", "████████████â–â–â–â–â–â–â–â–", "████████████â–â–â–â–â–â–â–â–", "██████████████â–â–â–â–â–â–", "██████████████â–â–â–â–â–â–", "â–██████████████â–â–â–â–â–", "â–██████████████â–â–â–â–â–", "â–â–â–█████████████â–â–â–â–", "â–â–â–â–â–████████████â–â–â–", "â–â–â–â–â–████████████â–â–â–", "â–â–â–â–â–â–███████████â–â–â–", "â–â–â–â–â–â–â–â–█████████â–â–â–", "â–â–â–â–â–â–â–â–█████████â–â–â–", "â–â–â–â–â–â–â–â–â–█████████â–â–", "â–â–â–â–â–â–â–â–â–█████████â–â–", "â–â–â–â–â–â–â–â–â–â–█████████â–", "â–â–â–â–â–â–â–â–â–â–â–████████â–", "â–â–â–â–â–â–â–â–â–â–â–████████â–", "â–â–â–â–â–â–â–â–â–â–â–â–███████â–", "â–â–â–â–â–â–â–â–â–â–â–â–███████â–", "â–â–â–â–â–â–â–â–â–â–â–â–â–███████", "â–â–â–â–â–â–â–â–â–â–â–â–â–███████", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–█████", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–████", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–████", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–████", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–███", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–███", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–██", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–██", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–██", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–ˆ", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–ˆ", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–ˆ", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–", "â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–â–", ], }, "moon": { "interval": 80, "frames": ["🌑 ", "🌒 ", "🌓 ", "🌔 ", "🌕 ", "🌖 ", "🌗 ", "🌘 "], }, "runner": {"interval": 140, "frames": ["🚶 ", "🃠"]}, "pong": { "interval": 80, "frames": [ "â–â ‚ â–Œ", "â–â ˆ â–Œ", "â– â ‚ â–Œ", "â– â â–Œ", "â– â¡€ â–Œ", "â– â â–Œ", "â– â ‚ â–Œ", "â– â ˆ â–Œ", "â– â ‚ â–Œ", "â– â â–Œ", "â– â¡€ â–Œ", "â– â â–Œ", "â– â ‚ â–Œ", "â– â ˆ â–Œ", "â– â ‚â–Œ", "â– â â–Œ", "■⡀▌", "â– â â–Œ", "â– â ‚ â–Œ", "â– â ˆ â–Œ", "â– â ‚ â–Œ", "â– â â–Œ", "â– â¡€ â–Œ", "â– â â–Œ", "â– â ‚ â–Œ", "â– â ˆ â–Œ", "â– â ‚ â–Œ", "â– â â–Œ", "â– â¡€ â–Œ", "â–â â–Œ", ], }, "shark": { "interval": 120, "frames": [ "â–|\\____________â–Œ", "â–_|\\___________â–Œ", "â–__|\\__________â–Œ", "â–___|\\_________â–Œ", "â–____|\\________â–Œ", "â–_____|\\_______â–Œ", "â–______|\\______â–Œ", "â–_______|\\_____â–Œ", "â–________|\\____â–Œ", "â–_________|\\___â–Œ", "â–__________|\\__â–Œ", "â–___________|\\_â–Œ", "â–____________|\\â–Œ", "â–____________/|â–Œ", "â–___________/|_â–Œ", "â–__________/|__â–Œ", "â–_________/|___â–Œ", "â–________/|____â–Œ", "â–_______/|_____â–Œ", "â–______/|______â–Œ", "â–_____/|_______â–Œ", "â–____/|________â–Œ", "â–___/|_________â–Œ", "â–__/|__________â–Œ", "â–_/|___________â–Œ", "â–/|____________â–Œ", ], }, "dqpb": {"interval": 100, "frames": "dqpb"}, "weather": { "interval": 100, "frames": [ "â˜€ï¸ ", "â˜€ï¸ ", "â˜€ï¸ ", "🌤 ", "â›…ï¸ ", "🌥 ", "â˜ï¸ ", "🌧 ", "🌨 ", "🌧 ", "🌨 ", "🌧 ", "🌨 ", "⛈ ", "🌨 ", "🌧 ", "🌨 ", "â˜ï¸ ", "🌥 ", "â›…ï¸ ", "🌤 ", "â˜€ï¸ ", "â˜€ï¸ ", ], }, "christmas": {"interval": 400, "frames": "🌲🎄"}, "grenade": { "interval": 80, "frames": [ "ØŒ ", "′ ", " ´ ", " ‾ ", " ⸌", " ⸊", " |", " âŽ", " â•", " à·´ ", " â“", " ", " ", " ", ], }, "point": {"interval": 125, "frames": ["∙∙∙", "â—∙∙", "∙â—∙", "∙∙â—", "∙∙∙"]}, "layer": {"interval": 150, "frames": "-=≡"}, "betaWave": { "interval": 80, "frames": [ "Ïββββββ", "βÏβββββ", "ββÏββββ", "βββÏβββ", "ββββÏββ", "βββββÏβ", "ββββββÏ", ], }, "aesthetic": { "interval": 80, "frames": [ "▰▱▱▱▱▱▱", "▰▰▱▱▱▱▱", "▰▰▰▱▱▱▱", "▰▰▰▰▱▱▱", "▰▰▰▰▰▱▱", "â–°â–°â–°â–°â–°â–°â–±", "â–°â–°â–°â–°â–°â–°â–°", "▰▱▱▱▱▱▱", ], }, }