(cls, settings=None)
| 2004 | |
| 2005 | @classmethod |
| 2006 | def resolve(cls, settings=None): |
| 2007 | if settings is None: |
| 2008 | return cls() |
| 2009 | elif isinstance(settings, cls): |
| 2010 | return settings |
| 2011 | elif isinstance(settings, dict): |
| 2012 | core_settings = {} |
| 2013 | text_settings = {} |
| 2014 | for k, v in settings.items(): |
| 2015 | if k[:5] == "text_": |
| 2016 | text_settings[k[5:]] = v |
| 2017 | else: |
| 2018 | core_settings[k] = v |
| 2019 | core_settings["text_settings"] = text_settings |
| 2020 | return cls(**core_settings) |
| 2021 | else: |
| 2022 | raise ValueError(f"Cannot resolve settings: {settings}") |
| 2023 | |
| 2024 | |
| 2025 | class TableFinder: |
no outgoing calls
no test coverage detected