(pattern)
| 155 | |
| 156 | @staticmethod |
| 157 | def _get_pattern_properties(pattern): |
| 158 | # Convert user defined pattern to the structure required internally. |
| 159 | |
| 160 | if not pattern: |
| 161 | return {} |
| 162 | |
| 163 | # Copy the user defined properties since they will be modified. |
| 164 | pattern = copy.deepcopy(pattern) |
| 165 | |
| 166 | if not pattern.get("pattern"): |
| 167 | warn("Pattern must include 'pattern'") |
| 168 | return {} |
| 169 | |
| 170 | if not pattern.get("fg_color"): |
| 171 | warn("Pattern must include 'fg_color'") |
| 172 | return {} |
| 173 | |
| 174 | types = { |
| 175 | "percent_5": "pct5", |
| 176 | "percent_10": "pct10", |
| 177 | "percent_20": "pct20", |
| 178 | "percent_25": "pct25", |
| 179 | "percent_30": "pct30", |
| 180 | "percent_40": "pct40", |
| 181 | "percent_50": "pct50", |
| 182 | "percent_60": "pct60", |
| 183 | "percent_70": "pct70", |
| 184 | "percent_75": "pct75", |
| 185 | "percent_80": "pct80", |
| 186 | "percent_90": "pct90", |
| 187 | "light_downward_diagonal": "ltDnDiag", |
| 188 | "light_upward_diagonal": "ltUpDiag", |
| 189 | "dark_downward_diagonal": "dkDnDiag", |
| 190 | "dark_upward_diagonal": "dkUpDiag", |
| 191 | "wide_downward_diagonal": "wdDnDiag", |
| 192 | "wide_upward_diagonal": "wdUpDiag", |
| 193 | "light_vertical": "ltVert", |
| 194 | "light_horizontal": "ltHorz", |
| 195 | "narrow_vertical": "narVert", |
| 196 | "narrow_horizontal": "narHorz", |
| 197 | "dark_vertical": "dkVert", |
| 198 | "dark_horizontal": "dkHorz", |
| 199 | "dashed_downward_diagonal": "dashDnDiag", |
| 200 | "dashed_upward_diagonal": "dashUpDiag", |
| 201 | "dashed_horizontal": "dashHorz", |
| 202 | "dashed_vertical": "dashVert", |
| 203 | "small_confetti": "smConfetti", |
| 204 | "large_confetti": "lgConfetti", |
| 205 | "zigzag": "zigZag", |
| 206 | "wave": "wave", |
| 207 | "diagonal_brick": "diagBrick", |
| 208 | "horizontal_brick": "horzBrick", |
| 209 | "weave": "weave", |
| 210 | "plaid": "plaid", |
| 211 | "divot": "divot", |
| 212 | "dotted_grid": "dotGrid", |
| 213 | "dotted_diamond": "dotDmnd", |
| 214 | "shingle": "shingle", |
no test coverage detected