|
45 | 45 | from starlette.requests import Request |
46 | 46 | from starlette.responses import Response |
47 | 47 |
|
48 | | -default_deps_type = Type[DefaultDependency] |
49 | 48 | img_endpoint_params: Dict[str, Any] = { |
50 | 49 | "responses": { |
51 | 50 | 200: { |
|
69 | 68 | class BaseTilerFactory(metaclass=abc.ABCMeta): |
70 | 69 | """BaseTiler Factory.""" |
71 | 70 |
|
72 | | - reader: Type[BaseReader] = field(default=COGReader) |
| 71 | + reader: Type[BaseReader] = COGReader |
73 | 72 | reader_options: Dict = field(default_factory=dict) |
74 | 73 |
|
75 | 74 | # FastAPI router |
76 | 75 | router: APIRouter = field(default_factory=APIRouter) |
77 | 76 |
|
78 | 77 | # Path Dependency |
79 | | - path_dependency: Type[PathParams] = field(default=PathParams) |
| 78 | + path_dependency: Type[PathParams] = PathParams |
80 | 79 |
|
81 | 80 | # Rasterio Dataset Options (nodata, unscale, resampling) |
82 | | - dataset_dependency: default_deps_type = field(default=DatasetParams) |
| 81 | + dataset_dependency: Type[DefaultDependency] = DatasetParams |
83 | 82 |
|
84 | 83 | # Indexes/Expression Dependencies |
85 | | - layer_dependency: default_deps_type = field(default=BidxExprParams) |
| 84 | + layer_dependency: Type[DefaultDependency] = BidxExprParams |
86 | 85 |
|
87 | 86 | # Image rendering Dependencies |
88 | | - render_dependency: default_deps_type = field(default=RenderParams) |
| 87 | + render_dependency: Type[DefaultDependency] = RenderParams |
89 | 88 |
|
90 | 89 | # TileMatrixSet dependency |
91 | 90 | tms_dependency: Callable[..., TileMatrixSet] = WebMercatorTMSParams |
92 | 91 |
|
93 | 92 | # provide custom dependency |
94 | | - additional_dependency: Callable[..., Dict] = field(default=lambda: dict()) |
| 93 | + additional_dependency: Callable[..., Dict] = lambda: dict() |
95 | 94 |
|
96 | 95 | # Router Prefix is needed to find the path for /tile if the TilerFactory.router is mounted |
97 | 96 | # with other router (multiple `.../tile` routes). |
@@ -124,8 +123,8 @@ class TilerFactory(BaseTilerFactory): |
124 | 123 | """Tiler Factory.""" |
125 | 124 |
|
126 | 125 | # Endpoint Dependencies |
127 | | - metadata_dependency: default_deps_type = MetadataParams |
128 | | - img_dependency: default_deps_type = ImageParams |
| 126 | + metadata_dependency: Type[DefaultDependency] = MetadataParams |
| 127 | + img_dependency: Type[DefaultDependency] = ImageParams |
129 | 128 |
|
130 | 129 | # TileMatrixSet dependency |
131 | 130 | tms_dependency: Callable[..., TileMatrixSet] = TMSParams |
@@ -695,10 +694,10 @@ class MultiBaseTilerFactory(TilerFactory): |
695 | 694 |
|
696 | 695 | """ |
697 | 696 |
|
698 | | - reader: Type[MultiBaseReader] = field() |
| 697 | + reader: Type[MultiBaseReader] |
699 | 698 |
|
700 | 699 | # Assets/Indexes/Expression Dependencies |
701 | | - layer_dependency: default_deps_type = AssetsBidxExprParams |
| 700 | + layer_dependency: Type[DefaultDependency] = AssetsBidxExprParams |
702 | 701 |
|
703 | 702 | # Overwrite the `/info` endpoint to return the list of assets when no assets is passed. |
704 | 703 | def info(self): |
@@ -817,10 +816,10 @@ class MultiBandTilerFactory(TilerFactory): |
817 | 816 |
|
818 | 817 | """ |
819 | 818 |
|
820 | | - reader: Type[MultiBandReader] = field() |
| 819 | + reader: Type[MultiBandReader] |
821 | 820 |
|
822 | 821 | # Assets/Expression Dependencies |
823 | | - layer_dependency: default_deps_type = BandsExprParams |
| 822 | + layer_dependency: Type[DefaultDependency] = BandsExprParams |
824 | 823 |
|
825 | 824 | def info(self): |
826 | 825 | """Register /info endpoint.""" |
@@ -926,8 +925,8 @@ class MosaicTilerFactory(BaseTilerFactory): |
926 | 925 | needs a reader (MosaicBackend) and a dataset_reader (BaseReader). |
927 | 926 | """ |
928 | 927 |
|
929 | | - reader: BaseBackend = field(default=MosaicBackend) |
930 | | - dataset_reader: Type[BaseReader] = field(default=COGReader) |
| 928 | + reader: BaseBackend = MosaicBackend |
| 929 | + dataset_reader: Type[BaseReader] = COGReader |
931 | 930 |
|
932 | 931 | # BaseBackend does not support other TMS than WebMercator |
933 | 932 | tms_dependency: Callable[..., TileMatrixSet] = WebMercatorTMSParams |
|
0 commit comments