[{"data":1,"prerenderedAt":2301},["ShallowReactive",2],{"docs:\u002Freference\u002Fshape-helpers":3},{"id":4,"title":5,"body":6,"description":2291,"extension":2292,"meta":2293,"navigation":2295,"path":2297,"seo":2298,"stem":2299,"__hash__":2300},"docs\u002Freference\u002Fshape-helpers.md","Shape Helpers",{"type":7,"value":8,"toc":2282},"minimark",[9,13,30,37,65,70,714,719,723,734,779,782,869,872,876,993,1012,1074,1090,1179,1195,1314,1338,1342,1379,1389,1517,1528,1532,1576,1579,1616,1619,1715,1730,1880,1890,1900,1904,1999,2004,2120,2132,2139,2143,2278],[10,11,5],"h1",{"id":12},"shape-helpers",[14,15,16,17,21,22,29],"p",{},"Shape helpers return SVG path ",[18,19,20],"code",{},"d"," strings. Use them with ",[23,24,26],"a",{"href":25},"\u002Freference\u002Fpaths",[18,27,28],{},"Path","\nor with data-driven generators.",[14,31,32,33,36],{},"These helpers are exported from top-level ",[18,34,35],{},"pydreamplet",".",[38,39,44],"pre",{"className":40,"code":41,"language":42,"meta":43,"style":43},"language-python shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark","import pydreamplet as dp\n","python","",[18,45,46],{"__ignoreMap":43},[47,48,51,55,59,62],"span",{"class":49,"line":50},"line",1,[47,52,54],{"class":53},"sED7I","import",[47,56,58],{"class":57},"soTeR"," pydreamplet ",[47,60,61],{"class":53},"as",[47,63,64],{"class":57}," dp\n",[66,67,69],"h2",{"id":68},"visual-example","Visual Example",[38,71,73],{"className":40,"code":72,"language":42,"meta":43,"style":43},"import pydreamplet as dp\n\nsvg = dp.SVG(420, 190)\n\nsvg.append(\n    dp.Path(dp.star(58, 58, n=5, inner_radius=18, outer_radius=40, angle=-90), fill=\"currentColor\"),\n    dp.Path(dp.superellipse(155, 58, rx=48, ry=34, exponent=4, n=48), fill=\"currentColor\", opacity=0.68),\n    dp.Path(dp.rounded_polygon([(245, 22), (320, 36), (306, 106), (232, 100)], radius=14), fill=\"none\", stroke=\"currentColor\", stroke_width=4),\n    dp.Path(dp.blob(372, 64, radius=38, variance=0.22, n=10, seed=5), fill=\"currentColor\", opacity=0.35),\n    dp.Path(dp.ring(96, 142, inner_radius=20, outer_radius=42, start_angle=-35, end_angle=250), fill=\"currentColor\", opacity=0.45),\n    dp.Path(dp.cross(210, 142, size=74, thickness=22, angle=35), fill=\"none\", stroke=\"currentColor\", stroke_width=4),\n)\n",[18,74,75,85,92,128,133,147,240,329,443,531,620,709],{"__ignoreMap":43},[47,76,77,79,81,83],{"class":49,"line":50},[47,78,54],{"class":53},[47,80,58],{"class":57},[47,82,61],{"class":53},[47,84,64],{"class":57},[47,86,88],{"class":49,"line":87},2,[47,89,91],{"emptyLinePlaceholder":90},true,"\n",[47,93,95,98,102,105,108,112,115,119,122,125],{"class":49,"line":94},3,[47,96,97],{"class":57},"svg ",[47,99,101],{"class":100},"sWKEy","=",[47,103,104],{"class":57}," dp",[47,106,36],{"class":107},"sVsmf",[47,109,111],{"class":110},"sAK04","SVG",[47,113,114],{"class":107},"(",[47,116,118],{"class":117},"sNpir","420",[47,120,121],{"class":107},",",[47,123,124],{"class":117}," 190",[47,126,127],{"class":107},")\n",[47,129,131],{"class":49,"line":130},4,[47,132,91],{"emptyLinePlaceholder":90},[47,134,136,139,141,144],{"class":49,"line":135},5,[47,137,138],{"class":57},"svg",[47,140,36],{"class":107},[47,142,143],{"class":110},"append",[47,145,146],{"class":107},"(\n",[47,148,150,153,155,157,159,162,164,167,169,172,174,177,179,183,185,188,190,193,195,198,200,203,205,208,210,213,216,219,222,225,227,231,235,237],{"class":49,"line":149},6,[47,151,152],{"class":110},"    dp",[47,154,36],{"class":107},[47,156,28],{"class":110},[47,158,114],{"class":107},[47,160,161],{"class":110},"dp",[47,163,36],{"class":107},[47,165,166],{"class":110},"star",[47,168,114],{"class":107},[47,170,171],{"class":117},"58",[47,173,121],{"class":107},[47,175,176],{"class":117}," 58",[47,178,121],{"class":107},[47,180,182],{"class":181},"sYEV4"," n",[47,184,101],{"class":100},[47,186,187],{"class":117},"5",[47,189,121],{"class":107},[47,191,192],{"class":181}," inner_radius",[47,194,101],{"class":100},[47,196,197],{"class":117},"18",[47,199,121],{"class":107},[47,201,202],{"class":181}," outer_radius",[47,204,101],{"class":100},[47,206,207],{"class":117},"40",[47,209,121],{"class":107},[47,211,212],{"class":181}," angle",[47,214,215],{"class":100},"=-",[47,217,218],{"class":117},"90",[47,220,221],{"class":107},"),",[47,223,224],{"class":181}," fill",[47,226,101],{"class":100},[47,228,230],{"class":229},"sqo_7","\"",[47,232,234],{"class":233},"s_jvP","currentColor",[47,236,230],{"class":229},[47,238,239],{"class":107},"),\n",[47,241,243,245,247,249,251,253,255,258,260,263,265,267,269,272,274,277,279,282,284,287,289,292,294,297,299,301,303,305,307,309,311,313,315,317,319,322,324,327],{"class":49,"line":242},7,[47,244,152],{"class":110},[47,246,36],{"class":107},[47,248,28],{"class":110},[47,250,114],{"class":107},[47,252,161],{"class":110},[47,254,36],{"class":107},[47,256,257],{"class":110},"superellipse",[47,259,114],{"class":107},[47,261,262],{"class":117},"155",[47,264,121],{"class":107},[47,266,176],{"class":117},[47,268,121],{"class":107},[47,270,271],{"class":181}," rx",[47,273,101],{"class":100},[47,275,276],{"class":117},"48",[47,278,121],{"class":107},[47,280,281],{"class":181}," ry",[47,283,101],{"class":100},[47,285,286],{"class":117},"34",[47,288,121],{"class":107},[47,290,291],{"class":181}," exponent",[47,293,101],{"class":100},[47,295,296],{"class":117},"4",[47,298,121],{"class":107},[47,300,182],{"class":181},[47,302,101],{"class":100},[47,304,276],{"class":117},[47,306,221],{"class":107},[47,308,224],{"class":181},[47,310,101],{"class":100},[47,312,230],{"class":229},[47,314,234],{"class":233},[47,316,230],{"class":229},[47,318,121],{"class":107},[47,320,321],{"class":181}," opacity",[47,323,101],{"class":100},[47,325,326],{"class":117},"0.68",[47,328,239],{"class":107},[47,330,332,334,336,338,340,342,344,347,350,353,355,358,360,363,366,368,371,373,375,378,380,383,385,387,390,392,395,398,401,403,406,408,410,412,414,417,419,421,424,426,428,430,432,434,437,439,441],{"class":49,"line":331},8,[47,333,152],{"class":110},[47,335,36],{"class":107},[47,337,28],{"class":110},[47,339,114],{"class":107},[47,341,161],{"class":110},[47,343,36],{"class":107},[47,345,346],{"class":110},"rounded_polygon",[47,348,349],{"class":107},"([(",[47,351,352],{"class":117},"245",[47,354,121],{"class":107},[47,356,357],{"class":117}," 22",[47,359,221],{"class":107},[47,361,362],{"class":107}," (",[47,364,365],{"class":117},"320",[47,367,121],{"class":107},[47,369,370],{"class":117}," 36",[47,372,221],{"class":107},[47,374,362],{"class":107},[47,376,377],{"class":117},"306",[47,379,121],{"class":107},[47,381,382],{"class":117}," 106",[47,384,221],{"class":107},[47,386,362],{"class":107},[47,388,389],{"class":117},"232",[47,391,121],{"class":107},[47,393,394],{"class":117}," 100",[47,396,397],{"class":107},")],",[47,399,400],{"class":181}," radius",[47,402,101],{"class":100},[47,404,405],{"class":117},"14",[47,407,221],{"class":107},[47,409,224],{"class":181},[47,411,101],{"class":100},[47,413,230],{"class":229},[47,415,416],{"class":233},"none",[47,418,230],{"class":229},[47,420,121],{"class":107},[47,422,423],{"class":181}," stroke",[47,425,101],{"class":100},[47,427,230],{"class":229},[47,429,234],{"class":233},[47,431,230],{"class":229},[47,433,121],{"class":107},[47,435,436],{"class":181}," stroke_width",[47,438,101],{"class":100},[47,440,296],{"class":117},[47,442,239],{"class":107},[47,444,446,448,450,452,454,456,458,461,463,466,468,471,473,475,477,480,482,485,487,490,492,494,496,499,501,504,506,508,510,512,514,516,518,520,522,524,526,529],{"class":49,"line":445},9,[47,447,152],{"class":110},[47,449,36],{"class":107},[47,451,28],{"class":110},[47,453,114],{"class":107},[47,455,161],{"class":110},[47,457,36],{"class":107},[47,459,460],{"class":110},"blob",[47,462,114],{"class":107},[47,464,465],{"class":117},"372",[47,467,121],{"class":107},[47,469,470],{"class":117}," 64",[47,472,121],{"class":107},[47,474,400],{"class":181},[47,476,101],{"class":100},[47,478,479],{"class":117},"38",[47,481,121],{"class":107},[47,483,484],{"class":181}," variance",[47,486,101],{"class":100},[47,488,489],{"class":117},"0.22",[47,491,121],{"class":107},[47,493,182],{"class":181},[47,495,101],{"class":100},[47,497,498],{"class":117},"10",[47,500,121],{"class":107},[47,502,503],{"class":181}," seed",[47,505,101],{"class":100},[47,507,187],{"class":117},[47,509,221],{"class":107},[47,511,224],{"class":181},[47,513,101],{"class":100},[47,515,230],{"class":229},[47,517,234],{"class":233},[47,519,230],{"class":229},[47,521,121],{"class":107},[47,523,321],{"class":181},[47,525,101],{"class":100},[47,527,528],{"class":117},"0.35",[47,530,239],{"class":107},[47,532,534,536,538,540,542,544,546,549,551,554,556,559,561,563,565,568,570,572,574,577,579,582,584,587,589,592,594,597,599,601,603,605,607,609,611,613,615,618],{"class":49,"line":533},10,[47,535,152],{"class":110},[47,537,36],{"class":107},[47,539,28],{"class":110},[47,541,114],{"class":107},[47,543,161],{"class":110},[47,545,36],{"class":107},[47,547,548],{"class":110},"ring",[47,550,114],{"class":107},[47,552,553],{"class":117},"96",[47,555,121],{"class":107},[47,557,558],{"class":117}," 142",[47,560,121],{"class":107},[47,562,192],{"class":181},[47,564,101],{"class":100},[47,566,567],{"class":117},"20",[47,569,121],{"class":107},[47,571,202],{"class":181},[47,573,101],{"class":100},[47,575,576],{"class":117},"42",[47,578,121],{"class":107},[47,580,581],{"class":181}," start_angle",[47,583,215],{"class":100},[47,585,586],{"class":117},"35",[47,588,121],{"class":107},[47,590,591],{"class":181}," end_angle",[47,593,101],{"class":100},[47,595,596],{"class":117},"250",[47,598,221],{"class":107},[47,600,224],{"class":181},[47,602,101],{"class":100},[47,604,230],{"class":229},[47,606,234],{"class":233},[47,608,230],{"class":229},[47,610,121],{"class":107},[47,612,321],{"class":181},[47,614,101],{"class":100},[47,616,617],{"class":117},"0.45",[47,619,239],{"class":107},[47,621,623,625,627,629,631,633,635,638,640,643,645,647,649,652,654,657,659,662,664,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707],{"class":49,"line":622},11,[47,624,152],{"class":110},[47,626,36],{"class":107},[47,628,28],{"class":110},[47,630,114],{"class":107},[47,632,161],{"class":110},[47,634,36],{"class":107},[47,636,637],{"class":110},"cross",[47,639,114],{"class":107},[47,641,642],{"class":117},"210",[47,644,121],{"class":107},[47,646,558],{"class":117},[47,648,121],{"class":107},[47,650,651],{"class":181}," size",[47,653,101],{"class":100},[47,655,656],{"class":117},"74",[47,658,121],{"class":107},[47,660,661],{"class":181}," thickness",[47,663,101],{"class":100},[47,665,666],{"class":117},"22",[47,668,121],{"class":107},[47,670,212],{"class":181},[47,672,101],{"class":100},[47,674,586],{"class":117},[47,676,221],{"class":107},[47,678,224],{"class":181},[47,680,101],{"class":100},[47,682,230],{"class":229},[47,684,416],{"class":233},[47,686,230],{"class":229},[47,688,121],{"class":107},[47,690,423],{"class":181},[47,692,101],{"class":100},[47,694,230],{"class":229},[47,696,234],{"class":233},[47,698,230],{"class":229},[47,700,121],{"class":107},[47,702,436],{"class":181},[47,704,101],{"class":100},[47,706,296],{"class":117},[47,708,239],{"class":107},[47,710,712],{"class":49,"line":711},12,[47,713,127],{"class":107},[715,716],"svg-preview",{"alt":717,"src":718},"Star, superellipse, rounded polygon, blob, ring, and cross paths.","\u002Fshowcase\u002Fref_shape_helpers.svg",[66,720,722],{"id":721},"point-input","Point Input",[14,724,725,726,729,730,733],{},"Curve and polygon helpers that accept ",[18,727,728],{},"points"," use ",[18,731,732],{},"PointInput",":",[38,735,737],{"className":40,"code":736,"language":42,"meta":43,"style":43},"type PointInput = Sequence[float] | Sequence[Sequence[float]]\n",[18,738,739],{"__ignoreMap":43},[47,740,741,745,748,750,753,756,759,762,765,767,769,772,774,776],{"class":49,"line":50},[47,742,744],{"class":743},"s-tzF","type",[47,746,747],{"class":57}," PointInput ",[47,749,101],{"class":100},[47,751,752],{"class":57}," Sequence",[47,754,755],{"class":107},"[",[47,757,758],{"class":743},"float",[47,760,761],{"class":107},"]",[47,763,764],{"class":100}," |",[47,766,752],{"class":57},[47,768,755],{"class":107},[47,770,771],{"class":57},"Sequence",[47,773,755],{"class":107},[47,775,758],{"class":743},[47,777,778],{"class":107},"]]\n",[14,780,781],{},"Both forms are valid:",[38,783,785],{"className":40,"code":784,"language":42,"meta":43,"style":43},"dp.linear_path([0, 0, 10, 20, 30, 0])\ndp.linear_path([(0, 0), (10, 20), (30, 0)])\n",[18,786,787,829],{"__ignoreMap":43},[47,788,789,791,793,796,799,802,804,807,809,812,814,817,819,822,824,826],{"class":49,"line":50},[47,790,161],{"class":57},[47,792,36],{"class":107},[47,794,795],{"class":110},"linear_path",[47,797,798],{"class":107},"([",[47,800,801],{"class":117},"0",[47,803,121],{"class":107},[47,805,806],{"class":117}," 0",[47,808,121],{"class":107},[47,810,811],{"class":117}," 10",[47,813,121],{"class":107},[47,815,816],{"class":117}," 20",[47,818,121],{"class":107},[47,820,821],{"class":117}," 30",[47,823,121],{"class":107},[47,825,806],{"class":117},[47,827,828],{"class":107},"])\n",[47,830,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,862,864,866],{"class":49,"line":87},[47,832,161],{"class":57},[47,834,36],{"class":107},[47,836,795],{"class":110},[47,838,349],{"class":107},[47,840,801],{"class":117},[47,842,121],{"class":107},[47,844,806],{"class":117},[47,846,221],{"class":107},[47,848,362],{"class":107},[47,850,498],{"class":117},[47,852,121],{"class":107},[47,854,816],{"class":117},[47,856,221],{"class":107},[47,858,362],{"class":107},[47,860,861],{"class":117},"30",[47,863,121],{"class":107},[47,865,806],{"class":117},[47,867,868],{"class":107},")])\n",[14,870,871],{},"Flat point lists must contain an even number of values. Point-pair items must\ncontain exactly two coordinates.",[66,873,875],{"id":874},"basic-shapes","Basic Shapes",[38,877,879],{"className":40,"code":878,"language":42,"meta":43,"style":43},"star(\n    x: float = 0,\n    y: float = 0,\n    n: int = 5,\n    *,\n    inner_radius: float,\n    outer_radius: float,\n    angle: float = 0,\n) -> str\n",[18,880,881,887,905,920,937,944,955,966,981],{"__ignoreMap":43},[47,882,883,885],{"class":49,"line":50},[47,884,166],{"class":110},[47,886,146],{"class":107},[47,888,889,892,894,897,900,902],{"class":49,"line":87},[47,890,891],{"class":110},"    x",[47,893,733],{"class":107},[47,895,896],{"class":181}," float",[47,898,899],{"class":100}," =",[47,901,806],{"class":117},[47,903,904],{"class":107},",\n",[47,906,907,910,912,914,916,918],{"class":49,"line":94},[47,908,909],{"class":110},"    y",[47,911,733],{"class":107},[47,913,896],{"class":181},[47,915,899],{"class":100},[47,917,806],{"class":117},[47,919,904],{"class":107},[47,921,922,925,927,930,932,935],{"class":49,"line":130},[47,923,924],{"class":110},"    n",[47,926,733],{"class":107},[47,928,929],{"class":181}," int",[47,931,899],{"class":100},[47,933,934],{"class":117}," 5",[47,936,904],{"class":107},[47,938,939,942],{"class":49,"line":135},[47,940,941],{"class":100},"    *",[47,943,904],{"class":107},[47,945,946,949,951,953],{"class":49,"line":149},[47,947,948],{"class":110},"    inner_radius",[47,950,733],{"class":107},[47,952,896],{"class":743},[47,954,904],{"class":107},[47,956,957,960,962,964],{"class":49,"line":242},[47,958,959],{"class":110},"    outer_radius",[47,961,733],{"class":107},[47,963,896],{"class":743},[47,965,904],{"class":107},[47,967,968,971,973,975,977,979],{"class":49,"line":331},[47,969,970],{"class":110},"    angle",[47,972,733],{"class":107},[47,974,896],{"class":181},[47,976,899],{"class":100},[47,978,806],{"class":117},[47,980,904],{"class":107},[47,982,983,986,990],{"class":49,"line":445},[47,984,985],{"class":107},")",[47,987,989],{"class":988},"str-j"," ->",[47,991,992],{"class":743}," str\n",[14,994,995,996,999,1000,1003,1004,1007,1008,1011],{},"Creates an alternating inner\u002Fouter star. ",[18,997,998],{},"n"," must be at least ",[18,1001,1002],{},"2",".\n",[18,1005,1006],{},"inner_radius"," must be non-negative and ",[18,1009,1010],{},"outer_radius"," must be positive.",[38,1013,1015],{"className":40,"code":1014,"language":42,"meta":43,"style":43},"polygon(x: float, y: float, radius: float, n: int, angle: float = 0) -> str\n",[18,1016,1017],{"__ignoreMap":43},[47,1018,1019,1022,1024,1027,1029,1031,1033,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072],{"class":49,"line":50},[47,1020,1021],{"class":110},"polygon",[47,1023,114],{"class":107},[47,1025,1026],{"class":110},"x",[47,1028,733],{"class":107},[47,1030,896],{"class":743},[47,1032,121],{"class":107},[47,1034,1035],{"class":110}," y",[47,1037,733],{"class":107},[47,1039,896],{"class":743},[47,1041,121],{"class":107},[47,1043,400],{"class":110},[47,1045,733],{"class":107},[47,1047,896],{"class":743},[47,1049,121],{"class":107},[47,1051,182],{"class":110},[47,1053,733],{"class":107},[47,1055,929],{"class":743},[47,1057,121],{"class":107},[47,1059,212],{"class":110},[47,1061,733],{"class":107},[47,1063,896],{"class":181},[47,1065,899],{"class":100},[47,1067,806],{"class":117},[47,1069,985],{"class":107},[47,1071,989],{"class":988},[47,1073,992],{"class":743},[14,1075,1076,1077,1080,1081,999,1083,1003,1086,1089],{},"Creates a regular polygon centered at ",[18,1078,1079],{},"(x, y)",". ",[18,1082,998],{},[18,1084,1085],{},"3",[18,1087,1088],{},"radius"," must be non-negative.",[38,1091,1093],{"className":40,"code":1092,"language":42,"meta":43,"style":43},"cross(\n    x: float = 0,\n    y: float = 0,\n    *,\n    size: float,\n    thickness: float,\n    angle: float = 0,\n) -> str\n",[18,1094,1095,1101,1115,1129,1135,1146,1157,1171],{"__ignoreMap":43},[47,1096,1097,1099],{"class":49,"line":50},[47,1098,637],{"class":110},[47,1100,146],{"class":107},[47,1102,1103,1105,1107,1109,1111,1113],{"class":49,"line":87},[47,1104,891],{"class":110},[47,1106,733],{"class":107},[47,1108,896],{"class":181},[47,1110,899],{"class":100},[47,1112,806],{"class":117},[47,1114,904],{"class":107},[47,1116,1117,1119,1121,1123,1125,1127],{"class":49,"line":94},[47,1118,909],{"class":110},[47,1120,733],{"class":107},[47,1122,896],{"class":181},[47,1124,899],{"class":100},[47,1126,806],{"class":117},[47,1128,904],{"class":107},[47,1130,1131,1133],{"class":49,"line":130},[47,1132,941],{"class":100},[47,1134,904],{"class":107},[47,1136,1137,1140,1142,1144],{"class":49,"line":135},[47,1138,1139],{"class":110},"    size",[47,1141,733],{"class":107},[47,1143,896],{"class":743},[47,1145,904],{"class":107},[47,1147,1148,1151,1153,1155],{"class":49,"line":149},[47,1149,1150],{"class":110},"    thickness",[47,1152,733],{"class":107},[47,1154,896],{"class":743},[47,1156,904],{"class":107},[47,1158,1159,1161,1163,1165,1167,1169],{"class":49,"line":242},[47,1160,970],{"class":110},[47,1162,733],{"class":107},[47,1164,896],{"class":181},[47,1166,899],{"class":100},[47,1168,806],{"class":117},[47,1170,904],{"class":107},[47,1172,1173,1175,1177],{"class":49,"line":331},[47,1174,985],{"class":107},[47,1176,989],{"class":988},[47,1178,992],{"class":743},[14,1180,1181,1182,1185,1186,1189,1190,1192,1193,36],{},"Creates a 12-point cross. ",[18,1183,1184],{},"size"," and ",[18,1187,1188],{},"thickness"," must be positive.\n",[18,1191,1188],{}," must be less than or equal to ",[18,1194,1184],{},[38,1196,1198],{"className":40,"code":1197,"language":42,"meta":43,"style":43},"superellipse(\n    x: float = 0,\n    y: float = 0,\n    *,\n    rx: float,\n    ry: float,\n    exponent: float = 4,\n    n: int = 64,\n    angle: float = 0,\n) -> str\n",[18,1199,1200,1206,1220,1234,1240,1251,1262,1278,1292,1306],{"__ignoreMap":43},[47,1201,1202,1204],{"class":49,"line":50},[47,1203,257],{"class":110},[47,1205,146],{"class":107},[47,1207,1208,1210,1212,1214,1216,1218],{"class":49,"line":87},[47,1209,891],{"class":110},[47,1211,733],{"class":107},[47,1213,896],{"class":181},[47,1215,899],{"class":100},[47,1217,806],{"class":117},[47,1219,904],{"class":107},[47,1221,1222,1224,1226,1228,1230,1232],{"class":49,"line":94},[47,1223,909],{"class":110},[47,1225,733],{"class":107},[47,1227,896],{"class":181},[47,1229,899],{"class":100},[47,1231,806],{"class":117},[47,1233,904],{"class":107},[47,1235,1236,1238],{"class":49,"line":130},[47,1237,941],{"class":100},[47,1239,904],{"class":107},[47,1241,1242,1245,1247,1249],{"class":49,"line":135},[47,1243,1244],{"class":110},"    rx",[47,1246,733],{"class":107},[47,1248,896],{"class":743},[47,1250,904],{"class":107},[47,1252,1253,1256,1258,1260],{"class":49,"line":149},[47,1254,1255],{"class":110},"    ry",[47,1257,733],{"class":107},[47,1259,896],{"class":743},[47,1261,904],{"class":107},[47,1263,1264,1267,1269,1271,1273,1276],{"class":49,"line":242},[47,1265,1266],{"class":110},"    exponent",[47,1268,733],{"class":107},[47,1270,896],{"class":181},[47,1272,899],{"class":100},[47,1274,1275],{"class":117}," 4",[47,1277,904],{"class":107},[47,1279,1280,1282,1284,1286,1288,1290],{"class":49,"line":331},[47,1281,924],{"class":110},[47,1283,733],{"class":107},[47,1285,929],{"class":181},[47,1287,899],{"class":100},[47,1289,470],{"class":117},[47,1291,904],{"class":107},[47,1293,1294,1296,1298,1300,1302,1304],{"class":49,"line":445},[47,1295,970],{"class":110},[47,1297,733],{"class":107},[47,1299,896],{"class":181},[47,1301,899],{"class":100},[47,1303,806],{"class":117},[47,1305,904],{"class":107},[47,1307,1308,1310,1312],{"class":49,"line":533},[47,1309,985],{"class":107},[47,1311,989],{"class":988},[47,1313,992],{"class":743},[14,1315,1316,1317,1320,1321,1324,1325,1328,1329,1332,1333,1335,1336,36],{},"Creates a closed superellipse. ",[18,1318,1319],{},"exponent=2"," is ellipse-like. Larger values\ncreate squarer sides. ",[18,1322,1323],{},"rx",", ",[18,1326,1327],{},"ry",", and ",[18,1330,1331],{},"exponent"," must be positive. ",[18,1334,998],{}," must be\nat least ",[18,1337,296],{},[66,1339,1341],{"id":1340},"organic-and-rounded-shapes","Organic and Rounded Shapes",[38,1343,1345],{"className":40,"code":1344,"language":42,"meta":43,"style":43},"rounded_polygon(points: PointInput, *, radius: float) -> str\n",[18,1346,1347],{"__ignoreMap":43},[47,1348,1349,1351,1353,1355,1357,1360,1362,1365,1367,1369,1371,1373,1375,1377],{"class":49,"line":50},[47,1350,346],{"class":110},[47,1352,114],{"class":107},[47,1354,728],{"class":110},[47,1356,733],{"class":107},[47,1358,1359],{"class":110}," PointInput",[47,1361,121],{"class":107},[47,1363,1364],{"class":100}," *",[47,1366,121],{"class":107},[47,1368,400],{"class":110},[47,1370,733],{"class":107},[47,1372,896],{"class":743},[47,1374,985],{"class":107},[47,1376,989],{"class":988},[47,1378,992],{"class":743},[14,1380,1381,1382,1385,1386,36],{},"Creates a closed polygon with quadratic rounded corners. It requires at least\nthree points. ",[18,1383,1384],{},"radius=0"," falls back to ",[18,1387,1388],{},"linear_path(points, closed=True)",[38,1390,1392],{"className":40,"code":1391,"language":42,"meta":43,"style":43},"blob(\n    x: float = 0,\n    y: float = 0,\n    *,\n    radius: float,\n    variance: float = 0.25,\n    n: int = 12,\n    seed: int = 0,\n    smooth: bool = True,\n) -> str\n",[18,1393,1394,1400,1414,1428,1434,1445,1461,1476,1491,1509],{"__ignoreMap":43},[47,1395,1396,1398],{"class":49,"line":50},[47,1397,460],{"class":110},[47,1399,146],{"class":107},[47,1401,1402,1404,1406,1408,1410,1412],{"class":49,"line":87},[47,1403,891],{"class":110},[47,1405,733],{"class":107},[47,1407,896],{"class":181},[47,1409,899],{"class":100},[47,1411,806],{"class":117},[47,1413,904],{"class":107},[47,1415,1416,1418,1420,1422,1424,1426],{"class":49,"line":94},[47,1417,909],{"class":110},[47,1419,733],{"class":107},[47,1421,896],{"class":181},[47,1423,899],{"class":100},[47,1425,806],{"class":117},[47,1427,904],{"class":107},[47,1429,1430,1432],{"class":49,"line":130},[47,1431,941],{"class":100},[47,1433,904],{"class":107},[47,1435,1436,1439,1441,1443],{"class":49,"line":135},[47,1437,1438],{"class":110},"    radius",[47,1440,733],{"class":107},[47,1442,896],{"class":743},[47,1444,904],{"class":107},[47,1446,1447,1450,1452,1454,1456,1459],{"class":49,"line":149},[47,1448,1449],{"class":110},"    variance",[47,1451,733],{"class":107},[47,1453,896],{"class":181},[47,1455,899],{"class":100},[47,1457,1458],{"class":117}," 0.25",[47,1460,904],{"class":107},[47,1462,1463,1465,1467,1469,1471,1474],{"class":49,"line":242},[47,1464,924],{"class":110},[47,1466,733],{"class":107},[47,1468,929],{"class":181},[47,1470,899],{"class":100},[47,1472,1473],{"class":117}," 12",[47,1475,904],{"class":107},[47,1477,1478,1481,1483,1485,1487,1489],{"class":49,"line":331},[47,1479,1480],{"class":110},"    seed",[47,1482,733],{"class":107},[47,1484,929],{"class":181},[47,1486,899],{"class":100},[47,1488,806],{"class":117},[47,1490,904],{"class":107},[47,1492,1493,1496,1498,1501,1503,1507],{"class":49,"line":445},[47,1494,1495],{"class":110},"    smooth",[47,1497,733],{"class":107},[47,1499,1500],{"class":181}," bool",[47,1502,899],{"class":100},[47,1504,1506],{"class":1505},"sTy78"," True",[47,1508,904],{"class":107},[47,1510,1511,1513,1515],{"class":49,"line":533},[47,1512,985],{"class":107},[47,1514,989],{"class":988},[47,1516,992],{"class":743},[14,1518,1519,1520,1523,1524,1527],{},"Creates a deterministic organic closed shape. ",[18,1521,1522],{},"smooth=True"," uses a closed\nCatmull-Rom path. ",[18,1525,1526],{},"smooth=False"," uses straight segments.",[66,1529,1531],{"id":1530},"line-and-curve-paths","Line and Curve Paths",[38,1533,1535],{"className":40,"code":1534,"language":42,"meta":43,"style":43},"polyline(x_coords: Sequence[float], y_coords: Sequence[float]) -> str\n",[18,1536,1537],{"__ignoreMap":43},[47,1538,1539,1542,1544,1547,1549,1551,1553,1555,1558,1561,1563,1565,1567,1569,1572,1574],{"class":49,"line":50},[47,1540,1541],{"class":110},"polyline",[47,1543,114],{"class":107},[47,1545,1546],{"class":110},"x_coords",[47,1548,733],{"class":107},[47,1550,752],{"class":110},[47,1552,755],{"class":107},[47,1554,758],{"class":743},[47,1556,1557],{"class":107},"],",[47,1559,1560],{"class":110}," y_coords",[47,1562,733],{"class":107},[47,1564,752],{"class":110},[47,1566,755],{"class":107},[47,1568,758],{"class":743},[47,1570,1571],{"class":107},"])",[47,1573,989],{"class":988},[47,1575,992],{"class":743},[14,1577,1578],{},"Creates an open line path from separate x and y sequences. Both sequences must\nhave the same non-zero length.",[38,1580,1582],{"className":40,"code":1581,"language":42,"meta":43,"style":43},"linear_path(points: PointInput, closed: bool = False) -> str\n",[18,1583,1584],{"__ignoreMap":43},[47,1585,1586,1588,1590,1592,1594,1596,1598,1601,1603,1605,1607,1610,1612,1614],{"class":49,"line":50},[47,1587,795],{"class":110},[47,1589,114],{"class":107},[47,1591,728],{"class":110},[47,1593,733],{"class":107},[47,1595,1359],{"class":110},[47,1597,121],{"class":107},[47,1599,1600],{"class":110}," closed",[47,1602,733],{"class":107},[47,1604,1500],{"class":181},[47,1606,899],{"class":100},[47,1608,1609],{"class":1505}," False",[47,1611,985],{"class":107},[47,1613,989],{"class":988},[47,1615,992],{"class":743},[14,1617,1618],{},"Creates straight line segments. Empty input returns an empty string.",[38,1620,1622],{"className":40,"code":1621,"language":42,"meta":43,"style":43},"step_path(\n    points: PointInput,\n    closed: bool = False,\n    mode: Literal[\"before\", \"after\", \"mid\"] = \"mid\",\n) -> str\n",[18,1623,1624,1631,1642,1657,1707],{"__ignoreMap":43},[47,1625,1626,1629],{"class":49,"line":50},[47,1627,1628],{"class":110},"step_path",[47,1630,146],{"class":107},[47,1632,1633,1636,1638,1640],{"class":49,"line":87},[47,1634,1635],{"class":110},"    points",[47,1637,733],{"class":107},[47,1639,1359],{"class":110},[47,1641,904],{"class":107},[47,1643,1644,1647,1649,1651,1653,1655],{"class":49,"line":94},[47,1645,1646],{"class":110},"    closed",[47,1648,733],{"class":107},[47,1650,1500],{"class":181},[47,1652,899],{"class":100},[47,1654,1609],{"class":1505},[47,1656,904],{"class":107},[47,1658,1659,1662,1664,1667,1669,1671,1674,1676,1678,1681,1684,1686,1688,1690,1693,1695,1697,1699,1701,1703,1705],{"class":49,"line":130},[47,1660,1661],{"class":110},"    mode",[47,1663,733],{"class":107},[47,1665,1666],{"class":110}," Literal",[47,1668,755],{"class":107},[47,1670,230],{"class":229},[47,1672,1673],{"class":233},"before",[47,1675,230],{"class":229},[47,1677,121],{"class":107},[47,1679,1680],{"class":229}," \"",[47,1682,1683],{"class":233},"after",[47,1685,230],{"class":229},[47,1687,121],{"class":107},[47,1689,1680],{"class":229},[47,1691,1692],{"class":233},"mid",[47,1694,230],{"class":229},[47,1696,761],{"class":107},[47,1698,899],{"class":100},[47,1700,1680],{"class":229},[47,1702,1692],{"class":233},[47,1704,230],{"class":229},[47,1706,904],{"class":107},[47,1708,1709,1711,1713],{"class":49,"line":135},[47,1710,985],{"class":107},[47,1712,989],{"class":988},[47,1714,992],{"class":743},[14,1716,1717,1718,1721,1722,1725,1726,1729],{},"Creates stepped segments. ",[18,1719,1720],{},"mode=\"before\""," changes y before x, ",[18,1723,1724],{},"mode=\"after\"","\nchanges x before y, and ",[18,1727,1728],{},"mode=\"mid\""," changes y at the midpoint between adjacent\nx values.",[38,1731,1733],{"className":40,"code":1732,"language":42,"meta":43,"style":43},"cardinal_spline(points: PointInput, tension: float = 0.0, closed: bool = False) -> str\ncatmull_rom_path(points: PointInput, closed: bool = False) -> str\nbasis_spline(points: PointInput, closed: bool = False) -> str\nmonotone_x_path(points: PointInput) -> str\nmonotone_y_path(points: PointInput) -> str\n",[18,1734,1735,1780,1811,1842,1861],{"__ignoreMap":43},[47,1736,1737,1740,1742,1744,1746,1748,1750,1753,1755,1757,1759,1762,1764,1766,1768,1770,1772,1774,1776,1778],{"class":49,"line":50},[47,1738,1739],{"class":110},"cardinal_spline",[47,1741,114],{"class":107},[47,1743,728],{"class":110},[47,1745,733],{"class":107},[47,1747,1359],{"class":110},[47,1749,121],{"class":107},[47,1751,1752],{"class":110}," tension",[47,1754,733],{"class":107},[47,1756,896],{"class":181},[47,1758,899],{"class":100},[47,1760,1761],{"class":117}," 0.0",[47,1763,121],{"class":107},[47,1765,1600],{"class":110},[47,1767,733],{"class":107},[47,1769,1500],{"class":181},[47,1771,899],{"class":100},[47,1773,1609],{"class":1505},[47,1775,985],{"class":107},[47,1777,989],{"class":988},[47,1779,992],{"class":743},[47,1781,1782,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809],{"class":49,"line":87},[47,1783,1784],{"class":110},"catmull_rom_path",[47,1786,114],{"class":107},[47,1788,728],{"class":110},[47,1790,733],{"class":107},[47,1792,1359],{"class":110},[47,1794,121],{"class":107},[47,1796,1600],{"class":110},[47,1798,733],{"class":107},[47,1800,1500],{"class":181},[47,1802,899],{"class":100},[47,1804,1609],{"class":1505},[47,1806,985],{"class":107},[47,1808,989],{"class":988},[47,1810,992],{"class":743},[47,1812,1813,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840],{"class":49,"line":94},[47,1814,1815],{"class":110},"basis_spline",[47,1817,114],{"class":107},[47,1819,728],{"class":110},[47,1821,733],{"class":107},[47,1823,1359],{"class":110},[47,1825,121],{"class":107},[47,1827,1600],{"class":110},[47,1829,733],{"class":107},[47,1831,1500],{"class":181},[47,1833,899],{"class":100},[47,1835,1609],{"class":1505},[47,1837,985],{"class":107},[47,1839,989],{"class":988},[47,1841,992],{"class":743},[47,1843,1844,1847,1849,1851,1853,1855,1857,1859],{"class":49,"line":130},[47,1845,1846],{"class":110},"monotone_x_path",[47,1848,114],{"class":107},[47,1850,728],{"class":110},[47,1852,733],{"class":107},[47,1854,1359],{"class":110},[47,1856,985],{"class":107},[47,1858,989],{"class":988},[47,1860,992],{"class":743},[47,1862,1863,1866,1868,1870,1872,1874,1876,1878],{"class":49,"line":135},[47,1864,1865],{"class":110},"monotone_y_path",[47,1867,114],{"class":107},[47,1869,728],{"class":110},[47,1871,733],{"class":107},[47,1873,1359],{"class":110},[47,1875,985],{"class":107},[47,1877,989],{"class":988},[47,1879,992],{"class":743},[14,1881,1882,1883,1886,1887,36],{},"Spline helpers return cubic Bezier path data. Closed Catmull-Rom, basis, and\ncardinal paths require at least three points. ",[18,1884,1885],{},"cardinal_spline()"," requires\n",[18,1888,1889],{},"0 \u003C= tension \u003C= 1",[14,1891,1892,1895,1896,1899],{},[18,1893,1894],{},"monotone_x_path()"," requires strictly monotonic x coordinates.\n",[18,1897,1898],{},"monotone_y_path()"," requires strictly monotonic y coordinates.",[66,1901,1903],{"id":1902},"arcs-and-rings","Arcs and Rings",[38,1905,1907],{"className":40,"code":1906,"language":42,"meta":43,"style":43},"arc(\n    x: float = 0,\n    y: float = 0,\n    *,\n    radius: float,\n    start_angle: float = 0,\n    end_angle: float = 360,\n) -> str\n",[18,1908,1909,1916,1930,1944,1950,1960,1975,1991],{"__ignoreMap":43},[47,1910,1911,1914],{"class":49,"line":50},[47,1912,1913],{"class":110},"arc",[47,1915,146],{"class":107},[47,1917,1918,1920,1922,1924,1926,1928],{"class":49,"line":87},[47,1919,891],{"class":110},[47,1921,733],{"class":107},[47,1923,896],{"class":181},[47,1925,899],{"class":100},[47,1927,806],{"class":117},[47,1929,904],{"class":107},[47,1931,1932,1934,1936,1938,1940,1942],{"class":49,"line":94},[47,1933,909],{"class":110},[47,1935,733],{"class":107},[47,1937,896],{"class":181},[47,1939,899],{"class":100},[47,1941,806],{"class":117},[47,1943,904],{"class":107},[47,1945,1946,1948],{"class":49,"line":130},[47,1947,941],{"class":100},[47,1949,904],{"class":107},[47,1951,1952,1954,1956,1958],{"class":49,"line":135},[47,1953,1438],{"class":110},[47,1955,733],{"class":107},[47,1957,896],{"class":743},[47,1959,904],{"class":107},[47,1961,1962,1965,1967,1969,1971,1973],{"class":49,"line":149},[47,1963,1964],{"class":110},"    start_angle",[47,1966,733],{"class":107},[47,1968,896],{"class":181},[47,1970,899],{"class":100},[47,1972,806],{"class":117},[47,1974,904],{"class":107},[47,1976,1977,1980,1982,1984,1986,1989],{"class":49,"line":242},[47,1978,1979],{"class":110},"    end_angle",[47,1981,733],{"class":107},[47,1983,896],{"class":181},[47,1985,899],{"class":100},[47,1987,1988],{"class":117}," 360",[47,1990,904],{"class":107},[47,1992,1993,1995,1997],{"class":49,"line":331},[47,1994,985],{"class":107},[47,1996,989],{"class":988},[47,1998,992],{"class":743},[14,2000,2001,2002,1011],{},"Creates a circular arc. A zero span returns a move-only path. A full circle is\ndrawn as two 180-degree arc commands. ",[18,2003,1088],{},[38,2005,2007],{"className":40,"code":2006,"language":42,"meta":43,"style":43},"ring(\n    x: float = 0,\n    y: float = 0,\n    *,\n    inner_radius: float,\n    outer_radius: float,\n    start_angle: float = 0,\n    end_angle: float = 360,\n    without_inner: bool = False,\n) -> str\n",[18,2008,2009,2015,2029,2043,2049,2059,2069,2083,2097,2112],{"__ignoreMap":43},[47,2010,2011,2013],{"class":49,"line":50},[47,2012,548],{"class":110},[47,2014,146],{"class":107},[47,2016,2017,2019,2021,2023,2025,2027],{"class":49,"line":87},[47,2018,891],{"class":110},[47,2020,733],{"class":107},[47,2022,896],{"class":181},[47,2024,899],{"class":100},[47,2026,806],{"class":117},[47,2028,904],{"class":107},[47,2030,2031,2033,2035,2037,2039,2041],{"class":49,"line":94},[47,2032,909],{"class":110},[47,2034,733],{"class":107},[47,2036,896],{"class":181},[47,2038,899],{"class":100},[47,2040,806],{"class":117},[47,2042,904],{"class":107},[47,2044,2045,2047],{"class":49,"line":130},[47,2046,941],{"class":100},[47,2048,904],{"class":107},[47,2050,2051,2053,2055,2057],{"class":49,"line":135},[47,2052,948],{"class":110},[47,2054,733],{"class":107},[47,2056,896],{"class":743},[47,2058,904],{"class":107},[47,2060,2061,2063,2065,2067],{"class":49,"line":149},[47,2062,959],{"class":110},[47,2064,733],{"class":107},[47,2066,896],{"class":743},[47,2068,904],{"class":107},[47,2070,2071,2073,2075,2077,2079,2081],{"class":49,"line":242},[47,2072,1964],{"class":110},[47,2074,733],{"class":107},[47,2076,896],{"class":181},[47,2078,899],{"class":100},[47,2080,806],{"class":117},[47,2082,904],{"class":107},[47,2084,2085,2087,2089,2091,2093,2095],{"class":49,"line":331},[47,2086,1979],{"class":110},[47,2088,733],{"class":107},[47,2090,896],{"class":181},[47,2092,899],{"class":100},[47,2094,1988],{"class":117},[47,2096,904],{"class":107},[47,2098,2099,2102,2104,2106,2108,2110],{"class":49,"line":445},[47,2100,2101],{"class":110},"    without_inner",[47,2103,733],{"class":107},[47,2105,1500],{"class":181},[47,2107,899],{"class":100},[47,2109,1609],{"class":1505},[47,2111,904],{"class":107},[47,2113,2114,2116,2118],{"class":49,"line":533},[47,2115,985],{"class":107},[47,2117,989],{"class":988},[47,2119,992],{"class":743},[14,2121,2122,2123,2125,2126,2128,2129,36],{},"Creates a donut or ring segment. A zero span returns an empty string.\n",[18,2124,1006],{}," must be non-negative, ",[18,2127,1010],{}," must be positive, and\n",[18,2130,2131],{},"inner_radius \u003C= outer_radius",[14,2133,2134,2135,2138],{},"For partial rings, ",[18,2136,2137],{},"without_inner=True"," omits the inner arc and leaves the path\nopen.",[66,2140,2142],{"id":2141},"example-output","Example Output",[38,2144,2146],{"className":40,"code":2145,"language":42,"meta":43,"style":43},"import pydreamplet as dp\n\nassert dp.linear_path([(0, 0), (10, 20), (30, 0)]) == (\n    \"M 0.00,0.00 L 10.00,20.00 L 30.00,0.00\"\n)\n\nassert dp.ring(inner_radius=5, outer_radius=10, start_angle=30, end_angle=30) == \"\"\n",[18,2147,2148,2158,2162,2210,2221,2225,2229],{"__ignoreMap":43},[47,2149,2150,2152,2154,2156],{"class":49,"line":50},[47,2151,54],{"class":53},[47,2153,58],{"class":57},[47,2155,61],{"class":53},[47,2157,64],{"class":57},[47,2159,2160],{"class":49,"line":87},[47,2161,91],{"emptyLinePlaceholder":90},[47,2163,2164,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2204,2207],{"class":49,"line":94},[47,2165,2166],{"class":53},"assert",[47,2168,104],{"class":57},[47,2170,36],{"class":107},[47,2172,795],{"class":110},[47,2174,349],{"class":107},[47,2176,801],{"class":117},[47,2178,121],{"class":107},[47,2180,806],{"class":117},[47,2182,221],{"class":107},[47,2184,362],{"class":107},[47,2186,498],{"class":117},[47,2188,121],{"class":107},[47,2190,816],{"class":117},[47,2192,221],{"class":107},[47,2194,362],{"class":107},[47,2196,861],{"class":117},[47,2198,121],{"class":107},[47,2200,806],{"class":117},[47,2202,2203],{"class":107},")])",[47,2205,2206],{"class":100}," ==",[47,2208,2209],{"class":107}," (\n",[47,2211,2212,2215,2218],{"class":49,"line":130},[47,2213,2214],{"class":229},"    \"",[47,2216,2217],{"class":233},"M 0.00,0.00 L 10.00,20.00 L 30.00,0.00",[47,2219,2220],{"class":229},"\"\n",[47,2222,2223],{"class":49,"line":135},[47,2224,127],{"class":107},[47,2226,2227],{"class":49,"line":149},[47,2228,91],{"emptyLinePlaceholder":90},[47,2230,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275],{"class":49,"line":242},[47,2232,2166],{"class":53},[47,2234,104],{"class":57},[47,2236,36],{"class":107},[47,2238,548],{"class":110},[47,2240,114],{"class":107},[47,2242,1006],{"class":181},[47,2244,101],{"class":100},[47,2246,187],{"class":117},[47,2248,121],{"class":107},[47,2250,202],{"class":181},[47,2252,101],{"class":100},[47,2254,498],{"class":117},[47,2256,121],{"class":107},[47,2258,581],{"class":181},[47,2260,101],{"class":100},[47,2262,861],{"class":117},[47,2264,121],{"class":107},[47,2266,591],{"class":181},[47,2268,101],{"class":100},[47,2270,861],{"class":117},[47,2272,985],{"class":107},[47,2274,2206],{"class":100},[47,2276,2277],{"class":229}," \"\"\n",[2279,2280,2281],"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 .sNpir, html code.shiki .sNpir{--shiki-light:#F76D47;--shiki-default:#023B95;--shiki-dark:#79B8FF}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 .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 .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}html pre.shiki code .sTy78, html code.shiki .sTy78{--shiki-light:#39ADB5;--shiki-default:#023B95;--shiki-dark:#79B8FF}",{"title":43,"searchDepth":94,"depth":94,"links":2283},[2284,2285,2286,2287,2288,2289,2290],{"id":68,"depth":87,"text":69},{"id":721,"depth":87,"text":722},{"id":874,"depth":87,"text":875},{"id":1340,"depth":87,"text":1341},{"id":1530,"depth":87,"text":1531},{"id":1902,"depth":87,"text":1903},{"id":2141,"depth":87,"text":2142},"Reference for path d-string helpers exported from pydreamplet.","md",{"category":2294},"reference",{"title":2296},"Shape helpers","\u002Freference\u002Fshape-helpers",{"title":5,"description":2291},"reference\u002Fshape-helpers","kf4XpgBwTNLKMQKw7h9nxBtnQIccEVLWXMnFwYbDmuM",1780692544480]