• Lei Wang's avatar
    [Refactor] Improve Python3.9 compatibility for ParamSpec and Self (#1190) · 7d961892
    Lei Wang authored
    * [Feature] Enhance fill operation to support various buffer types
    
    - Added support for `BufferLoad` in the `fill` function to handle different buffer types.
    - Updated `Fill` class to process region descriptors and buffer regions, improving flexibility in buffer handling.
    - Introduced checks for static bounds in region definitions to ensure safety during operations.
    - Refactored loop induction variable handling in `FillNode` to accommodate sliced regions.
    
    * lint fix
    
    * [Refactor] Improve Python compatibility for ParamSpec and Self
    
    - Added compatibility handling for ParamSpec and Self to support Python versions below 3.10 and 3.11 respectively.
    - Updated type annotations across multiple files to ensure consistent usage of typing features.
    
    * [Update] Require Python 3.9 and enhance type annotations
    
    - Updated the minimum required Python version from 3.8 to 3.9 in `pyproject.toml`.
    - Removed references to Python 3.8 in classifiers.
    - Changed type annotations from `int | None` to `Optional[int]` in multiple example files for better clarity and compatibility.
    - Improved import statements to use `collections.abc` for `Iterable` and `contextlib` for `AbstractContextManager` in relevant files.
    
    * [Refactor] Update import statements to enhance type annotations
    
    - Replaced imports from `typing` with `collections.abc` for `Iterable` and `Mapping` in relevant files to improve compatibility and clarity.
    - Updated the caching decorator from `functools.lru_cache` to `functools.cache` for better performance in the C++ compiler retrieval function.
    - Adjusted import statements in the language proxy file to maintain consistency in type annotations.
    
    * disable rocm rs nt test.
    
    * lint fix
    7d961892
pyproject.toml 6.6 KB