[{"data":1,"prerenderedAt":1571},["ShallowReactive",2],{"docs:\u002Freference\u002Fcolors":3},{"id":4,"title":5,"body":6,"description":1562,"extension":1563,"meta":1564,"navigation":1566,"path":1567,"seo":1568,"stem":1569,"__hash__":1570},"docs\u002Freference\u002Fcolors.md","Colors",{"type":7,"value":8,"toc":1550},"minimark",[9,13,17,25,53,60,65,402,407,411,650,655,662,748,754,758,761,803,807,813,934,937,941,956,1086,1089,1093,1096,1161,1165,1172,1256,1260,1268,1301,1377,1546],[10,11,5],"h1",{"id":12},"colors",[14,15,16],"p",{},"Color helpers convert colors, blend hex values, and generate palettes.",[14,18,19,20,24],{},"The most commonly used helpers are exported from top-level ",[21,22,23],"code",{},"pydreamplet",":",[26,27,32],"pre",{"className":28,"code":29,"language":30,"meta":31,"style":31},"language-python shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark","import pydreamplet as dp\n","python","",[21,33,34],{"__ignoreMap":31},[35,36,39,43,47,50],"span",{"class":37,"line":38},"line",1,[35,40,42],{"class":41},"sED7I","import",[35,44,46],{"class":45},"soTeR"," pydreamplet ",[35,48,49],{"class":41},"as",[35,51,52],{"class":45}," dp\n",[14,54,55,56,59],{},"Lower-level legacy helpers are still available from ",[21,57,58],{},"pydreamplet.colors",".",[61,62,64],"h2",{"id":63},"visual-example","Visual Example",[26,66,68],{"className":28,"code":67,"language":30,"meta":31,"style":31},"import pydreamplet as dp\n\npalette = dp.generate_colors(\"#db45f9\", n=8)\n\nsvg = dp.SVG(360, 120)\n\nfor index, color in enumerate(palette):\n    svg.append(\n        dp.Rect(x=20 + index * 40, y=24, width=34, height=52, rx=6, fill=color),\n        dp.Text(str(index + 1), x=37 + index * 40, y=96, font_size=13, text_anchor=\"middle\", fill=\"currentColor\"),\n    )\n",[21,69,70,80,87,136,141,168,173,202,216,302,396],{"__ignoreMap":31},[35,71,72,74,76,78],{"class":37,"line":38},[35,73,42],{"class":41},[35,75,46],{"class":45},[35,77,49],{"class":41},[35,79,52],{"class":45},[35,81,83],{"class":37,"line":82},2,[35,84,86],{"emptyLinePlaceholder":85},true,"\n",[35,88,90,93,97,100,103,107,110,114,118,120,123,127,129,133],{"class":37,"line":89},3,[35,91,92],{"class":45},"palette ",[35,94,96],{"class":95},"sWKEy","=",[35,98,99],{"class":45}," dp",[35,101,59],{"class":102},"sVsmf",[35,104,106],{"class":105},"sAK04","generate_colors",[35,108,109],{"class":102},"(",[35,111,113],{"class":112},"sqo_7","\"",[35,115,117],{"class":116},"s_jvP","#db45f9",[35,119,113],{"class":112},[35,121,122],{"class":102},",",[35,124,126],{"class":125},"sYEV4"," n",[35,128,96],{"class":95},[35,130,132],{"class":131},"sNpir","8",[35,134,135],{"class":102},")\n",[35,137,139],{"class":37,"line":138},4,[35,140,86],{"emptyLinePlaceholder":85},[35,142,144,147,149,151,153,156,158,161,163,166],{"class":37,"line":143},5,[35,145,146],{"class":45},"svg ",[35,148,96],{"class":95},[35,150,99],{"class":45},[35,152,59],{"class":102},[35,154,155],{"class":105},"SVG",[35,157,109],{"class":102},[35,159,160],{"class":131},"360",[35,162,122],{"class":102},[35,164,165],{"class":131}," 120",[35,167,135],{"class":102},[35,169,171],{"class":37,"line":170},6,[35,172,86],{"emptyLinePlaceholder":85},[35,174,176,179,182,184,187,190,194,196,199],{"class":37,"line":175},7,[35,177,178],{"class":41},"for",[35,180,181],{"class":45}," index",[35,183,122],{"class":102},[35,185,186],{"class":45}," color ",[35,188,189],{"class":41},"in",[35,191,193],{"class":192},"sBTIf"," enumerate",[35,195,109],{"class":102},[35,197,198],{"class":105},"palette",[35,200,201],{"class":102},"):\n",[35,203,205,208,210,213],{"class":37,"line":204},8,[35,206,207],{"class":45},"    svg",[35,209,59],{"class":102},[35,211,212],{"class":105},"append",[35,214,215],{"class":102},"(\n",[35,217,219,222,224,227,229,232,234,237,240,243,246,249,251,254,256,259,261,264,266,269,271,274,276,279,281,284,286,289,291,294,296,299],{"class":37,"line":218},9,[35,220,221],{"class":105},"        dp",[35,223,59],{"class":102},[35,225,226],{"class":105},"Rect",[35,228,109],{"class":102},[35,230,231],{"class":125},"x",[35,233,96],{"class":95},[35,235,236],{"class":131},"20",[35,238,239],{"class":95}," +",[35,241,242],{"class":105}," index ",[35,244,245],{"class":95},"*",[35,247,248],{"class":131}," 40",[35,250,122],{"class":102},[35,252,253],{"class":125}," y",[35,255,96],{"class":95},[35,257,258],{"class":131},"24",[35,260,122],{"class":102},[35,262,263],{"class":125}," width",[35,265,96],{"class":95},[35,267,268],{"class":131},"34",[35,270,122],{"class":102},[35,272,273],{"class":125}," height",[35,275,96],{"class":95},[35,277,278],{"class":131},"52",[35,280,122],{"class":102},[35,282,283],{"class":125}," rx",[35,285,96],{"class":95},[35,287,288],{"class":131},"6",[35,290,122],{"class":102},[35,292,293],{"class":125}," fill",[35,295,96],{"class":95},[35,297,298],{"class":105},"color",[35,300,301],{"class":102},"),\n",[35,303,305,307,309,312,314,318,320,323,326,329,332,335,337,340,342,344,346,348,350,352,354,357,359,362,364,367,369,372,374,376,379,381,383,385,387,389,392,394],{"class":37,"line":304},10,[35,306,221],{"class":105},[35,308,59],{"class":102},[35,310,311],{"class":105},"Text",[35,313,109],{"class":102},[35,315,317],{"class":316},"s-tzF","str",[35,319,109],{"class":102},[35,321,322],{"class":105},"index ",[35,324,325],{"class":95},"+",[35,327,328],{"class":131}," 1",[35,330,331],{"class":102},"),",[35,333,334],{"class":125}," x",[35,336,96],{"class":95},[35,338,339],{"class":131},"37",[35,341,239],{"class":95},[35,343,242],{"class":105},[35,345,245],{"class":95},[35,347,248],{"class":131},[35,349,122],{"class":102},[35,351,253],{"class":125},[35,353,96],{"class":95},[35,355,356],{"class":131},"96",[35,358,122],{"class":102},[35,360,361],{"class":125}," font_size",[35,363,96],{"class":95},[35,365,366],{"class":131},"13",[35,368,122],{"class":102},[35,370,371],{"class":125}," text_anchor",[35,373,96],{"class":95},[35,375,113],{"class":112},[35,377,378],{"class":116},"middle",[35,380,113],{"class":112},[35,382,122],{"class":102},[35,384,293],{"class":125},[35,386,96],{"class":95},[35,388,113],{"class":112},[35,390,391],{"class":116},"currentColor",[35,393,113],{"class":112},[35,395,301],{"class":102},[35,397,399],{"class":37,"line":398},11,[35,400,401],{"class":102},"    )\n",[403,404],"svg-preview",{"alt":405,"src":406},"Eight generated color swatches from a base color.","\u002Fshowcase\u002Fref_colors_palette.svg",[61,408,410],{"id":409},"top-level-helpers","Top-Level Helpers",[26,412,414],{"className":28,"code":413,"language":30,"meta":31,"style":31},"hex_to_rgb(hex_color: str) -> tuple[int, int, int]\nrgb_to_hex(rgb: tuple[int, int, int]) -> str\ncolor2rgba(c: str | int | list[int] | tuple[int, int, int], alpha: float = 1) -> str\nblend(color1: str, color2: str, proportion: float) -> str\nrandom_color() -> str\ngenerate_colors(base_color: str, n: int = 10) -> list[str]\n",[21,415,416,459,493,562,600,612],{"__ignoreMap":31},[35,417,418,421,423,426,428,431,434,438,441,444,447,449,452,454,456],{"class":37,"line":38},[35,419,420],{"class":105},"hex_to_rgb",[35,422,109],{"class":102},[35,424,425],{"class":105},"hex_color",[35,427,24],{"class":102},[35,429,430],{"class":316}," str",[35,432,433],{"class":102},")",[35,435,437],{"class":436},"str-j"," ->",[35,439,440],{"class":45}," tuple",[35,442,443],{"class":102},"[",[35,445,446],{"class":316},"int",[35,448,122],{"class":102},[35,450,451],{"class":316}," int",[35,453,122],{"class":102},[35,455,451],{"class":316},[35,457,458],{"class":102},"]\n",[35,460,461,464,466,469,471,473,475,477,479,481,483,485,488,490],{"class":37,"line":82},[35,462,463],{"class":105},"rgb_to_hex",[35,465,109],{"class":102},[35,467,468],{"class":105},"rgb",[35,470,24],{"class":102},[35,472,440],{"class":105},[35,474,443],{"class":102},[35,476,446],{"class":316},[35,478,122],{"class":102},[35,480,451],{"class":316},[35,482,122],{"class":102},[35,484,451],{"class":316},[35,486,487],{"class":102},"])",[35,489,437],{"class":436},[35,491,492],{"class":316}," str\n",[35,494,495,498,500,503,505,507,510,512,514,517,519,521,524,526,528,530,532,534,536,538,540,543,546,548,551,554,556,558,560],{"class":37,"line":89},[35,496,497],{"class":105},"color2rgba",[35,499,109],{"class":102},[35,501,502],{"class":105},"c",[35,504,24],{"class":102},[35,506,430],{"class":316},[35,508,509],{"class":95}," |",[35,511,451],{"class":316},[35,513,509],{"class":95},[35,515,516],{"class":105}," list",[35,518,443],{"class":102},[35,520,446],{"class":316},[35,522,523],{"class":102},"]",[35,525,509],{"class":95},[35,527,440],{"class":105},[35,529,443],{"class":102},[35,531,446],{"class":316},[35,533,122],{"class":102},[35,535,451],{"class":316},[35,537,122],{"class":102},[35,539,451],{"class":316},[35,541,542],{"class":102},"],",[35,544,545],{"class":105}," alpha",[35,547,24],{"class":102},[35,549,550],{"class":125}," float",[35,552,553],{"class":95}," =",[35,555,328],{"class":131},[35,557,433],{"class":102},[35,559,437],{"class":436},[35,561,492],{"class":316},[35,563,564,567,569,572,574,576,578,581,583,585,587,590,592,594,596,598],{"class":37,"line":138},[35,565,566],{"class":105},"blend",[35,568,109],{"class":102},[35,570,571],{"class":105},"color1",[35,573,24],{"class":102},[35,575,430],{"class":316},[35,577,122],{"class":102},[35,579,580],{"class":105}," color2",[35,582,24],{"class":102},[35,584,430],{"class":316},[35,586,122],{"class":102},[35,588,589],{"class":105}," proportion",[35,591,24],{"class":102},[35,593,550],{"class":316},[35,595,433],{"class":102},[35,597,437],{"class":436},[35,599,492],{"class":316},[35,601,602,605,608,610],{"class":37,"line":143},[35,603,604],{"class":105},"random_color",[35,606,607],{"class":102},"()",[35,609,437],{"class":436},[35,611,492],{"class":316},[35,613,614,616,618,621,623,625,627,629,631,633,635,638,640,642,644,646,648],{"class":37,"line":170},[35,615,106],{"class":105},[35,617,109],{"class":102},[35,619,620],{"class":105},"base_color",[35,622,24],{"class":102},[35,624,430],{"class":316},[35,626,122],{"class":102},[35,628,126],{"class":105},[35,630,24],{"class":102},[35,632,451],{"class":125},[35,634,553],{"class":95},[35,636,637],{"class":131}," 10",[35,639,433],{"class":102},[35,641,437],{"class":436},[35,643,516],{"class":45},[35,645,443],{"class":102},[35,647,317],{"class":316},[35,649,458],{"class":102},[651,652,653],"h3",{"id":420},[21,654,420],{},[14,656,657,658,661],{},"Converts a six-digit hex color to an RGB tuple. The leading ",[21,659,660],{},"#"," is optional.\nThree-digit shorthand is not accepted by this helper.",[26,663,665],{"className":28,"code":664,"language":30,"meta":31,"style":31},"assert dp.hex_to_rgb(\"#ffffff\") == (255, 255, 255)\nassert dp.hex_to_rgb(\"000000\") == (0, 0, 0)\n",[21,666,667,709],{"__ignoreMap":31},[35,668,669,672,674,676,678,680,682,685,687,689,692,695,698,700,703,705,707],{"class":37,"line":38},[35,670,671],{"class":41},"assert",[35,673,99],{"class":45},[35,675,59],{"class":102},[35,677,420],{"class":105},[35,679,109],{"class":102},[35,681,113],{"class":112},[35,683,684],{"class":116},"#ffffff",[35,686,113],{"class":112},[35,688,433],{"class":102},[35,690,691],{"class":95}," ==",[35,693,694],{"class":102}," (",[35,696,697],{"class":131},"255",[35,699,122],{"class":102},[35,701,702],{"class":131}," 255",[35,704,122],{"class":102},[35,706,702],{"class":131},[35,708,135],{"class":102},[35,710,711,713,715,717,719,721,723,726,728,730,732,734,737,739,742,744,746],{"class":37,"line":82},[35,712,671],{"class":41},[35,714,99],{"class":45},[35,716,59],{"class":102},[35,718,420],{"class":105},[35,720,109],{"class":102},[35,722,113],{"class":112},[35,724,725],{"class":116},"000000",[35,727,113],{"class":112},[35,729,433],{"class":102},[35,731,691],{"class":95},[35,733,694],{"class":102},[35,735,736],{"class":131},"0",[35,738,122],{"class":102},[35,740,741],{"class":131}," 0",[35,743,122],{"class":102},[35,745,741],{"class":131},[35,747,135],{"class":102},[14,749,750,751,59],{},"Invalid lengths raise ",[21,752,753],{},"ValueError",[651,755,756],{"id":463},[21,757,463],{},[14,759,760],{},"Converts an RGB tuple to a lowercase hex string.",[26,762,764],{"className":28,"code":763,"language":30,"meta":31,"style":31},"assert dp.rgb_to_hex((0, 0, 255)) == \"#0000ff\"\n",[21,765,766],{"__ignoreMap":31},[35,767,768,770,772,774,776,779,781,783,785,787,789,792,794,797,800],{"class":37,"line":38},[35,769,671],{"class":41},[35,771,99],{"class":45},[35,773,59],{"class":102},[35,775,463],{"class":105},[35,777,778],{"class":102},"((",[35,780,736],{"class":131},[35,782,122],{"class":102},[35,784,741],{"class":131},[35,786,122],{"class":102},[35,788,702],{"class":131},[35,790,791],{"class":102},"))",[35,793,691],{"class":95},[35,795,796],{"class":112}," \"",[35,798,799],{"class":116},"#0000ff",[35,801,802],{"class":112},"\"\n",[651,804,805],{"id":497},[21,806,497],{},[14,808,809,810,59],{},"Converts a hex string, grayscale integer, or three-number RGB sequence to CSS\n",[21,811,812],{},"rgba(...)",[26,814,816],{"className":28,"code":815,"language":30,"meta":31,"style":31},"assert dp.color2rgba((255, 0, 0), alpha=0.5) == \"rgba(255, 0, 0, 0.5)\"\nassert dp.color2rgba(128, alpha=0.75) == \"rgba(128, 128, 128, 0.75)\"\nassert dp.color2rgba(\"#00ff00\", alpha=0.3) == \"rgba(0, 255, 0, 0.3)\"\n",[21,817,818,860,895],{"__ignoreMap":31},[35,819,820,822,824,826,828,830,832,834,836,838,840,842,844,846,849,851,853,855,858],{"class":37,"line":38},[35,821,671],{"class":41},[35,823,99],{"class":45},[35,825,59],{"class":102},[35,827,497],{"class":105},[35,829,778],{"class":102},[35,831,697],{"class":131},[35,833,122],{"class":102},[35,835,741],{"class":131},[35,837,122],{"class":102},[35,839,741],{"class":131},[35,841,331],{"class":102},[35,843,545],{"class":125},[35,845,96],{"class":95},[35,847,848],{"class":131},"0.5",[35,850,433],{"class":102},[35,852,691],{"class":95},[35,854,796],{"class":112},[35,856,857],{"class":116},"rgba(255, 0, 0, 0.5)",[35,859,802],{"class":112},[35,861,862,864,866,868,870,872,875,877,879,881,884,886,888,890,893],{"class":37,"line":82},[35,863,671],{"class":41},[35,865,99],{"class":45},[35,867,59],{"class":102},[35,869,497],{"class":105},[35,871,109],{"class":102},[35,873,874],{"class":131},"128",[35,876,122],{"class":102},[35,878,545],{"class":125},[35,880,96],{"class":95},[35,882,883],{"class":131},"0.75",[35,885,433],{"class":102},[35,887,691],{"class":95},[35,889,796],{"class":112},[35,891,892],{"class":116},"rgba(128, 128, 128, 0.75)",[35,894,802],{"class":112},[35,896,897,899,901,903,905,907,909,912,914,916,918,920,923,925,927,929,932],{"class":37,"line":89},[35,898,671],{"class":41},[35,900,99],{"class":45},[35,902,59],{"class":102},[35,904,497],{"class":105},[35,906,109],{"class":102},[35,908,113],{"class":112},[35,910,911],{"class":116},"#00ff00",[35,913,113],{"class":112},[35,915,122],{"class":102},[35,917,545],{"class":125},[35,919,96],{"class":95},[35,921,922],{"class":131},"0.3",[35,924,433],{"class":102},[35,926,691],{"class":95},[35,928,796],{"class":112},[35,930,931],{"class":116},"rgba(0, 255, 0, 0.3)",[35,933,802],{"class":112},[14,935,936],{},"RGB channels and alpha are constrained to their valid ranges.",[651,938,939],{"id":566},[21,940,566],{},[14,942,943,944,947,948,951,952,955],{},"Blends two hex colors. ",[21,945,946],{},"proportion=0"," returns the first color and\n",[21,949,950],{},"proportion=1"," returns the second. Proportions outside ",[21,953,954],{},"[0, 1]"," are constrained.",[26,957,959],{"className":28,"code":958,"language":30,"meta":31,"style":31},"assert dp.blend(\"#123456\", \"#abcdef\", 0) == \"#123456\"\nassert dp.blend(\"#123456\", \"#abcdef\", 1) == \"#abcdef\"\nassert dp.blend(\"invalid\", \"#abcdef\", 0.5) == \"#000000\"\n",[21,960,961,1003,1043],{"__ignoreMap":31},[35,962,963,965,967,969,971,973,975,978,980,982,984,987,989,991,993,995,997,999,1001],{"class":37,"line":38},[35,964,671],{"class":41},[35,966,99],{"class":45},[35,968,59],{"class":102},[35,970,566],{"class":105},[35,972,109],{"class":102},[35,974,113],{"class":112},[35,976,977],{"class":116},"#123456",[35,979,113],{"class":112},[35,981,122],{"class":102},[35,983,796],{"class":112},[35,985,986],{"class":116},"#abcdef",[35,988,113],{"class":112},[35,990,122],{"class":102},[35,992,741],{"class":131},[35,994,433],{"class":102},[35,996,691],{"class":95},[35,998,796],{"class":112},[35,1000,977],{"class":116},[35,1002,802],{"class":112},[35,1004,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041],{"class":37,"line":82},[35,1006,671],{"class":41},[35,1008,99],{"class":45},[35,1010,59],{"class":102},[35,1012,566],{"class":105},[35,1014,109],{"class":102},[35,1016,113],{"class":112},[35,1018,977],{"class":116},[35,1020,113],{"class":112},[35,1022,122],{"class":102},[35,1024,796],{"class":112},[35,1026,986],{"class":116},[35,1028,113],{"class":112},[35,1030,122],{"class":102},[35,1032,328],{"class":131},[35,1034,433],{"class":102},[35,1036,691],{"class":95},[35,1038,796],{"class":112},[35,1040,986],{"class":116},[35,1042,802],{"class":112},[35,1044,1045,1047,1049,1051,1053,1055,1057,1060,1062,1064,1066,1068,1070,1072,1075,1077,1079,1081,1084],{"class":37,"line":89},[35,1046,671],{"class":41},[35,1048,99],{"class":45},[35,1050,59],{"class":102},[35,1052,566],{"class":105},[35,1054,109],{"class":102},[35,1056,113],{"class":112},[35,1058,1059],{"class":116},"invalid",[35,1061,113],{"class":112},[35,1063,122],{"class":102},[35,1065,796],{"class":112},[35,1067,986],{"class":116},[35,1069,113],{"class":112},[35,1071,122],{"class":102},[35,1073,1074],{"class":131}," 0.5",[35,1076,433],{"class":102},[35,1078,691],{"class":95},[35,1080,796],{"class":112},[35,1082,1083],{"class":116},"#000000",[35,1085,802],{"class":112},[14,1087,1088],{},"Both three-digit and six-digit hex values are accepted.",[651,1090,1091],{"id":604},[21,1092,604],{},[14,1094,1095],{},"Returns a random six-digit hex color string.",[26,1097,1099],{"className":28,"code":1098,"language":30,"meta":31,"style":31},"color = dp.random_color()\n\nassert color.startswith(\"#\")\nassert len(color) == 7\n",[21,1100,1101,1117,1121,1143],{"__ignoreMap":31},[35,1102,1103,1106,1108,1110,1112,1114],{"class":37,"line":38},[35,1104,1105],{"class":45},"color ",[35,1107,96],{"class":95},[35,1109,99],{"class":45},[35,1111,59],{"class":102},[35,1113,604],{"class":105},[35,1115,1116],{"class":102},"()\n",[35,1118,1119],{"class":37,"line":82},[35,1120,86],{"emptyLinePlaceholder":85},[35,1122,1123,1125,1128,1130,1133,1135,1137,1139,1141],{"class":37,"line":89},[35,1124,671],{"class":41},[35,1126,1127],{"class":45}," color",[35,1129,59],{"class":102},[35,1131,1132],{"class":105},"startswith",[35,1134,109],{"class":102},[35,1136,113],{"class":112},[35,1138,660],{"class":116},[35,1140,113],{"class":112},[35,1142,135],{"class":102},[35,1144,1145,1147,1150,1152,1154,1156,1158],{"class":37,"line":138},[35,1146,671],{"class":41},[35,1148,1149],{"class":192}," len",[35,1151,109],{"class":102},[35,1153,298],{"class":105},[35,1155,433],{"class":102},[35,1157,691],{"class":95},[35,1159,1160],{"class":131}," 7\n",[651,1162,1163],{"id":106},[21,1164,106],{},[14,1166,1167,1168,1171],{},"Generates ",[21,1169,1170],{},"n"," colors by preserving the base color's lightness and saturation and\nrotating hue evenly around the color wheel.",[26,1173,1175],{"className":28,"code":1174,"language":30,"meta":31,"style":31},"palette = dp.generate_colors(\"#db45f9\", n=5)\n\nassert len(palette) == 5\nassert palette[0].lower() == \"#db45f9\"\n",[21,1176,1177,1208,1212,1229],{"__ignoreMap":31},[35,1178,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1206],{"class":37,"line":38},[35,1180,92],{"class":45},[35,1182,96],{"class":95},[35,1184,99],{"class":45},[35,1186,59],{"class":102},[35,1188,106],{"class":105},[35,1190,109],{"class":102},[35,1192,113],{"class":112},[35,1194,117],{"class":116},[35,1196,113],{"class":112},[35,1198,122],{"class":102},[35,1200,126],{"class":125},[35,1202,96],{"class":95},[35,1204,1205],{"class":131},"5",[35,1207,135],{"class":102},[35,1209,1210],{"class":37,"line":82},[35,1211,86],{"emptyLinePlaceholder":85},[35,1213,1214,1216,1218,1220,1222,1224,1226],{"class":37,"line":89},[35,1215,671],{"class":41},[35,1217,1149],{"class":192},[35,1219,109],{"class":102},[35,1221,198],{"class":105},[35,1223,433],{"class":102},[35,1225,691],{"class":95},[35,1227,1228],{"class":131}," 5\n",[35,1230,1231,1233,1236,1238,1240,1243,1246,1248,1250,1252,1254],{"class":37,"line":138},[35,1232,671],{"class":41},[35,1234,1235],{"class":45}," palette",[35,1237,443],{"class":102},[35,1239,736],{"class":131},[35,1241,1242],{"class":102},"].",[35,1244,1245],{"class":105},"lower",[35,1247,607],{"class":102},[35,1249,691],{"class":95},[35,1251,796],{"class":112},[35,1253,117],{"class":116},[35,1255,802],{"class":112},[61,1257,1259],{"id":1258},"module-helpers","Module Helpers",[14,1261,1262,1263,1265,1266,59],{},"These helpers are available from ",[21,1264,58],{},", but are not exported from\ntop-level ",[21,1267,23],{},[26,1269,1271],{"className":28,"code":1270,"language":30,"meta":31,"style":31},"from pydreamplet.colors import hexStr, random_int, str2rgb\n",[21,1272,1273],{"__ignoreMap":31},[35,1274,1275,1278,1281,1283,1286,1288,1291,1293,1296,1298],{"class":37,"line":38},[35,1276,1277],{"class":41},"from",[35,1279,1280],{"class":45}," pydreamplet",[35,1282,59],{"class":102},[35,1284,1285],{"class":45},"colors ",[35,1287,42],{"class":41},[35,1289,1290],{"class":45}," hexStr",[35,1292,122],{"class":102},[35,1294,1295],{"class":45}," random_int",[35,1297,122],{"class":102},[35,1299,1300],{"class":45}," str2rgb\n",[1302,1303,1304,1320],"table",{},[1305,1306,1307],"thead",{},[1308,1309,1310,1314,1317],"tr",{},[1311,1312,1313],"th",{},"Helper",[1311,1315,1316],{},"Signature",[1311,1318,1319],{},"Notes",[1321,1322,1323,1339,1354],"tbody",{},[1308,1324,1325,1331,1336],{},[1326,1327,1328],"td",{},[21,1329,1330],{},"hexStr",[1326,1332,1333],{},[21,1334,1335],{},"(n: int) -> str",[1326,1337,1338],{},"Formats an integer as a two-digit lowercase hex string.",[1308,1340,1341,1346,1351],{},[1326,1342,1343],{},[21,1344,1345],{},"random_int",[1326,1347,1348],{},[21,1349,1350],{},"(min_val: int, max_val: int) -> int",[1326,1352,1353],{},"Inclusive random integer helper.",[1308,1355,1356,1361,1366],{},[1326,1357,1358],{},[21,1359,1360],{},"str2rgb",[1326,1362,1363],{},[21,1364,1365],{},"(col: str) -> dict[str, int]",[1326,1367,1368,1369,1372,1373,1376],{},"Accepts ",[21,1370,1371],{},"#RRGGBB"," and ",[21,1374,1375],{},"#RGB","; invalid input returns black.",[26,1378,1380],{"className":28,"code":1379,"language":30,"meta":31,"style":31},"from pydreamplet.colors import hexStr, str2rgb\n\nassert hexStr(16) == \"10\"\nassert str2rgb(\"#f00\") == {\"r\": 255, \"g\": 0, \"b\": 0}\nassert str2rgb(\"notacolor\") == {\"r\": 0, \"g\": 0, \"b\": 0}\n",[21,1381,1382,1400,1404,1426,1489],{"__ignoreMap":31},[35,1383,1384,1386,1388,1390,1392,1394,1396,1398],{"class":37,"line":38},[35,1385,1277],{"class":41},[35,1387,1280],{"class":45},[35,1389,59],{"class":102},[35,1391,1285],{"class":45},[35,1393,42],{"class":41},[35,1395,1290],{"class":45},[35,1397,122],{"class":102},[35,1399,1300],{"class":45},[35,1401,1402],{"class":37,"line":82},[35,1403,86],{"emptyLinePlaceholder":85},[35,1405,1406,1408,1410,1412,1415,1417,1419,1421,1424],{"class":37,"line":89},[35,1407,671],{"class":41},[35,1409,1290],{"class":105},[35,1411,109],{"class":102},[35,1413,1414],{"class":131},"16",[35,1416,433],{"class":102},[35,1418,691],{"class":95},[35,1420,796],{"class":112},[35,1422,1423],{"class":116},"10",[35,1425,802],{"class":112},[35,1427,1428,1430,1433,1435,1437,1440,1442,1444,1446,1449,1451,1454,1456,1458,1460,1462,1464,1467,1469,1471,1473,1475,1477,1480,1482,1484,1486],{"class":37,"line":138},[35,1429,671],{"class":41},[35,1431,1432],{"class":105}," str2rgb",[35,1434,109],{"class":102},[35,1436,113],{"class":112},[35,1438,1439],{"class":116},"#f00",[35,1441,113],{"class":112},[35,1443,433],{"class":102},[35,1445,691],{"class":95},[35,1447,1448],{"class":102}," {",[35,1450,113],{"class":112},[35,1452,1453],{"class":116},"r",[35,1455,113],{"class":112},[35,1457,24],{"class":102},[35,1459,702],{"class":131},[35,1461,122],{"class":102},[35,1463,796],{"class":112},[35,1465,1466],{"class":116},"g",[35,1468,113],{"class":112},[35,1470,24],{"class":102},[35,1472,741],{"class":131},[35,1474,122],{"class":102},[35,1476,796],{"class":112},[35,1478,1479],{"class":116},"b",[35,1481,113],{"class":112},[35,1483,24],{"class":102},[35,1485,741],{"class":131},[35,1487,1488],{"class":102},"}\n",[35,1490,1491,1493,1495,1497,1499,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544],{"class":37,"line":143},[35,1492,671],{"class":41},[35,1494,1432],{"class":105},[35,1496,109],{"class":102},[35,1498,113],{"class":112},[35,1500,1501],{"class":116},"notacolor",[35,1503,113],{"class":112},[35,1505,433],{"class":102},[35,1507,691],{"class":95},[35,1509,1448],{"class":102},[35,1511,113],{"class":112},[35,1513,1453],{"class":116},[35,1515,113],{"class":112},[35,1517,24],{"class":102},[35,1519,741],{"class":131},[35,1521,122],{"class":102},[35,1523,796],{"class":112},[35,1525,1466],{"class":116},[35,1527,113],{"class":112},[35,1529,24],{"class":102},[35,1531,741],{"class":131},[35,1533,122],{"class":102},[35,1535,796],{"class":112},[35,1537,1479],{"class":116},[35,1539,113],{"class":112},[35,1541,24],{"class":102},[35,1543,741],{"class":131},[35,1545,1488],{"class":102},[1547,1548,1549],"style",{},"html pre.shiki code .sED7I, html code.shiki .sED7I{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#A0111F;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .soTeR, html code.shiki .soTeR{--shiki-light:#90A4AE;--shiki-default:#0E1116;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sWKEy, html code.shiki .sWKEy{--shiki-light:#39ADB5;--shiki-default:#A0111F;--shiki-dark:#F97583}html pre.shiki code .sVsmf, html code.shiki .sVsmf{--shiki-light:#39ADB5;--shiki-default:#0E1116;--shiki-dark:#E1E4E8}html pre.shiki code .sAK04, html code.shiki .sAK04{--shiki-light:#6182B8;--shiki-default:#0E1116;--shiki-dark:#E1E4E8}html pre.shiki code .sqo_7, html code.shiki .sqo_7{--shiki-light:#39ADB5;--shiki-default:#032563;--shiki-dark:#9ECBFF}html pre.shiki code .s_jvP, html code.shiki .s_jvP{--shiki-light:#91B859;--shiki-default:#032563;--shiki-dark:#9ECBFF}html pre.shiki code .sYEV4, html code.shiki .sYEV4{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#702C00;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sNpir, html code.shiki .sNpir{--shiki-light:#F76D47;--shiki-default:#023B95;--shiki-dark:#79B8FF}html pre.shiki code .sBTIf, html code.shiki .sBTIf{--shiki-light:#6182B8;--shiki-default:#023B95;--shiki-dark:#79B8FF}html pre.shiki code .s-tzF, html code.shiki .s-tzF{--shiki-light:#E2931D;--shiki-default:#023B95;--shiki-dark:#79B8FF}html pre.shiki code .str-j, html code.shiki .str-j{--shiki-light:#90A4AE;--shiki-light-font-style:inherit;--shiki-default:#6E011A;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}",{"title":31,"searchDepth":89,"depth":89,"links":1551},[1552,1553,1561],{"id":63,"depth":82,"text":64},{"id":409,"depth":82,"text":410,"children":1554},[1555,1556,1557,1558,1559,1560],{"id":420,"depth":89,"text":420},{"id":463,"depth":89,"text":463},{"id":497,"depth":89,"text":497},{"id":566,"depth":89,"text":566},{"id":604,"depth":89,"text":604},{"id":106,"depth":89,"text":106},{"id":1258,"depth":82,"text":1259},"Reference for color helpers exported from pydreamplet and pydreamplet.colors.","md",{"category":1565},"reference",{"title":5},"\u002Freference\u002Fcolors",{"title":5,"description":1562},"reference\u002Fcolors","wQ88xZKfIK4tFzTTiqwbotZeF4dClQz-opd2oXsu6Ok",1780692544480]