(cls_name, name)
| 77 | return qualname == s_pattern or qualname.endswith(e_pattern) |
| 78 | |
| 79 | def _is_private(cls_name, name): |
| 80 | # do not use `re` as `re` imports `enum` |
| 81 | pattern = '_%s__' % (cls_name, ) |
| 82 | pat_len = len(pattern) |
| 83 | if ( |
| 84 | len(name) > pat_len |
| 85 | and name.startswith(pattern) |
| 86 | and name[pat_len:pat_len+1] != ['_'] |
| 87 | and (name[-1] != '_' or name[-2] != '_') |
| 88 | ): |
| 89 | return True |
| 90 | else: |
| 91 | return False |
| 92 | |
| 93 | def _is_single_bit(num): |
| 94 | """ |
no test coverage detected