L iuddlmZddlmZddlmZmZddlmZerddl m Z ddl Z ddl m Z mZddlmZdd lmZGd d Zy) ) annotations) TYPE_CHECKING)DeferredTimeZonenative_to_narwhals_dtype get_duckdb) ModuleTypeN)NeverSelf)Version)DTypec>eZdZddZddZd dZed dZd dZy) DuckDBInterchangeSeriesc ||_||_yN)_native_series_version)selfdfversions ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/narwhals/_duckdb/series.py__init__z DuckDBInterchangeSeries.__init__s  c|Srrs r__narwhals_series__z+DuckDBInterchangeSeries.__narwhals_series__s rctSrrrs r__native_namespace__z,DuckDBInterchangeSeries.__native_namespace__s |rct|jjd|jt |jS)Nr)rrtypesrrrs rdtypezDuckDBInterchangeSeries.dtypes8'    % %a ( MM T00 1  rc$d|d}t|)Nz Attribute z is not supported for interchange-level dataframes. If you would like to see this kind of object better supported in Narwhals, please open a feature request at https://github.com/narwhals-dev/narwhals/issues.)NotImplementedError)rattrmsgs r __getattr__z#DuckDBInterchangeSeries.__getattr__%s'B B "#&&rN)rzduckdb.DuckDBPyRelationrr returnNone)r(r )r(r )r(r )r%strr(r ) __name__ __module__ __qualname__rrrpropertyr"r'rrrrrs*   'rr) __future__rtypingrnarwhals._duckdb.utilsrrnarwhals.dependenciesrr!r duckdbtyping_extensionsr r narwhals._utilsr narwhals.dtypesr rrrrr7s-" M, -'%''r