[
https://issues.apache.org/jira/browse/BEAM-10254?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Anonymous updated BEAM-10254:
-----------------------------
Status: Triage Needed (was: Open)
> Python type hints: support typing.Pattern
> -----------------------------------------
>
> Key: BEAM-10254
> URL: https://issues.apache.org/jira/browse/BEAM-10254
> Project: Beam
> Issue Type: Bug
> Components: sdk-py-core
> Reporter: Udi Meiri
> Priority: P3
> Labels: types
> Time Spent: 1h
> Remaining Estimate: 0h
>
> Failing test:
> {code}
> def test_pattern(self):
> self.assertEqual(
> typehints.Any, convert_to_beam_type(typing.Pattern))
> {code}
> {code}
> native_type_compatibility_test.py:113:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> native_type_compatibility.py:261: in convert_to_beam_type
> matched_entry = next((entry for entry in type_map if entry.match(typ)),
> None)
> native_type_compatibility.py:261: in <genexpr>
> matched_entry = next((entry for entry in type_map if entry.match(typ)),
> None)
> native_type_compatibility.py:98: in <lambda>
> return lambda user_type: _safe_issubclass(user_type, match_against)
> native_type_compatibility.py:87: in _safe_issubclass
> return issubclass(derived, parent)
> ../../../../../../.pyenv/versions/3.6.9/lib/python3.6/typing.py:1154: in
> __subclasscheck__
> return super().__subclasscheck__(cls)
> ../../../../../../.pyenv/versions/3.6.9/lib/python3.6/abc.py:209: in
> __subclasscheck__
> ok = cls.__subclasshook__(subclass)
> ../../../../../../.pyenv/versions/3.6.9/lib/python3.6/typing.py:876: in
> __extrahook__
> res = cls.__extra__.__subclasshook__(subclass)
> ../../../../../../.pyenv/versions/3.6.9/lib/python3.6/_collections_abc.py:353:
> in __subclasshook__
> 'send', 'throw', 'close')
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> C = Pattern[~AnyStr]
> methods = ('__iter__', '__next__', 'send', 'throw', 'close')
> def _check_methods(C, *methods):
> > mro = C.__mro__
> E AttributeError: '_TypeAlias' object has no attribute '__mro__'
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)