|
22 | 22 | class ResourceManager: |
23 | 23 | """Manages MCPServer resources.""" |
24 | 24 |
|
25 | | - def __init__( |
26 | | - self, |
27 | | - warn_on_duplicate_resources: bool = True, |
28 | | - *, |
29 | | - resources: list[Resource] | None = None, |
30 | | - ): |
| 25 | + def __init__(self, warn_on_duplicate_resources: bool = True, *, resources: list[Resource] | None = None): |
31 | 26 | self._resources: dict[str, Resource] = {} |
32 | 27 | self._templates: dict[str, ResourceTemplate] = {} |
33 | 28 | self.warn_on_duplicate_resources = warn_on_duplicate_resources |
34 | | - if resources is not None: |
35 | | - for resource in resources: |
36 | | - self.add_resource(resource) |
| 29 | + |
| 30 | + for resource in resources or (): |
| 31 | + self.add_resource(resource) |
37 | 32 |
|
38 | 33 | def add_resource(self, resource: Resource) -> Resource: |
39 | 34 | """Add a resource to the manager. |
40 | 35 |
|
41 | 36 | Args: |
42 | | - resource: A Resource instance to add |
| 37 | + resource: A Resource instance to add. |
43 | 38 |
|
44 | 39 | Returns: |
45 | | - The added resource. If a resource with the same URI already exists, |
46 | | - returns the existing resource. |
| 40 | + The added resource. If a resource with the same URI already exists, returns the existing resource. |
47 | 41 | """ |
48 | 42 | logger.debug( |
49 | 43 | "Adding resource", |
50 | | - extra={ |
51 | | - "uri": resource.uri, |
52 | | - "type": type(resource).__name__, |
53 | | - "resource_name": resource.name, |
54 | | - }, |
| 44 | + extra={"uri": resource.uri, "type": type(resource).__name__, "resource_name": resource.name}, |
55 | 45 | ) |
56 | 46 | existing = self._resources.get(str(resource.uri)) |
57 | 47 | if existing: |
|
0 commit comments