| 277 | |
| 278 | |
| 279 | class ManagedResult: |
| 280 | def __init__(self, action): |
| 281 | self.action = action |
| 282 | self.items = [] |
| 283 | self.result = True |
| 284 | self.to_path = None |
| 285 | self.msg = None |
| 286 | self.target = None |
| 287 | self.postinstall = lambda: True |
| 288 | self.ver = None |
| 289 | |
| 290 | def append(self, item): |
| 291 | self.items.append(item) |
| 292 | |
| 293 | def fail(self, msg): |
| 294 | self.result = False |
| 295 | self.msg = msg |
| 296 | return self |
| 297 | |
| 298 | def with_target(self, target): |
| 299 | self.target = target |
| 300 | return self |
| 301 | |
| 302 | def with_msg(self, msg): |
| 303 | self.msg = msg |
| 304 | return self |
| 305 | |
| 306 | def with_postinstall(self, postinstall): |
| 307 | self.postinstall = postinstall |
| 308 | return self |
| 309 | |
| 310 | def with_ver(self, ver): |
| 311 | self.ver = ver |
| 312 | return self |
| 313 | |
| 314 | |
| 315 | class NormalizedKeyDict: |
no outgoing calls
no test coverage detected