(cls, kind, module, name='UNBOUND')
| 40 | |
| 41 | @classonly |
| 42 | def singleton(cls, kind, module, name='UNBOUND'): |
| 43 | doc = cls.__doc__ |
| 44 | if doc: |
| 45 | doc = doc.replace( |
| 46 | 'cross-interpreter container', kind, |
| 47 | ).replace( |
| 48 | 'cross-interpreter', kind, |
| 49 | ) |
| 50 | subclass = type( |
| 51 | f'Unbound{kind.capitalize()}Item', |
| 52 | (cls,), |
| 53 | { |
| 54 | "_MODULE": module, |
| 55 | "_NAME": name, |
| 56 | "__doc__": doc, |
| 57 | }, |
| 58 | ) |
| 59 | return object.__new__(subclass) |
| 60 | |
| 61 | _MODULE = __name__ |
| 62 | _NAME = 'UNBOUND' |
no test coverage detected