GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Support `Any` as an alias for `object` to describe a default typeclass implementation · Issue #307 · dry-python/classes Open DescriptionContext. In order to define a default implementation (the one used if no other implementation matches), we currently have to write something like this: from classes import typeclass @typeclass def render(data_value) -> str: """Render a data value nicely.""" @render.instance(int) def _render_int(data_value: int) -> str: return f'This is an integer: {data_value}' @render.instance(object) def _render_int(data_value: object) -> str: return f'No idea what this is: {data_value}' assert render('BADOOM') == 'No idea what this is: BADOOM' (this script should be runnable as-is.) Decision. Support @render.instance(Any) def _render_int(data_value: Any) -> str: # type: ignore return f'No idea what this is: {data_value}' Consequences.
Activity
MetadataMetadataAssigneesLabelsNo labels TypeProjectsMilestoneRelationshipsDevelopmentIssue actions |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |