(self, node, extra_names=None)
| 428 | return node |
| 429 | |
| 430 | def __make_new(self, node, extra_names=None): |
| 431 | new_extra_names = {} |
| 432 | if self.__extra_names__ is not None: |
| 433 | new_extra_names.update(self.__extra_names__) |
| 434 | if extra_names is not None: |
| 435 | new_extra_names.update(extra_names) |
| 436 | stringifier = _Stringifier( |
| 437 | node, |
| 438 | self.__globals__, |
| 439 | self.__owner__, |
| 440 | self.__forward_is_class__, |
| 441 | stringifier_dict=self.__stringifier_dict__, |
| 442 | extra_names=new_extra_names or None, |
| 443 | ) |
| 444 | self.__stringifier_dict__.stringifiers.append(stringifier) |
| 445 | return stringifier |
| 446 | |
| 447 | # Must implement this since we set __eq__. We hash by identity so that |
| 448 | # stringifiers in dict keys are kept separate. |
no test coverage detected