@@ -20,7 +20,7 @@ def __init__(
2020 domain : str ,
2121 role : str ,
2222 uri : str ,
23- priority : str = "1" ,
23+ priority : int = 1 ,
2424 dispname : str | None = None ,
2525 ):
2626 """Initialize the object.
@@ -30,14 +30,14 @@ def __init__(
3030 domain: The item domain, like 'python' or 'crystal'.
3131 role: The item role, like 'class' or 'method'.
3232 uri: The item URI.
33- priority: The item priority. It can help for inventory suggestions .
33+ priority: The item priority. Only used internally by mkdocstrings and Sphinx .
3434 dispname: The item display name.
3535 """
3636 self .name : str = name
3737 self .domain : str = domain
3838 self .role : str = role
3939 self .uri : str = uri
40- self .priority : str = priority
40+ self .priority : int = priority
4141 self .dispname : str = dispname or name
4242
4343 def format_sphinx (self ) -> str :
@@ -67,7 +67,7 @@ def parse_sphinx(cls, line: str) -> InventoryItem:
6767 uri = uri [:- 1 ] + name
6868 if dispname == "-" :
6969 dispname = name
70- return cls (name , domain , role , uri , priority , dispname )
70+ return cls (name , domain , role , uri , int ( priority ) , dispname )
7171
7272
7373class Inventory (dict ):
@@ -94,7 +94,7 @@ def register(
9494 domain : str ,
9595 role : str ,
9696 uri : str ,
97- priority : str = "1" ,
97+ priority : int = 1 ,
9898 dispname : str | None = None ,
9999 ) -> None :
100100 """Create and register an item.
@@ -104,18 +104,17 @@ def register(
104104 domain: The item domain, like 'python' or 'crystal'.
105105 role: The item role, like 'class' or 'method'.
106106 uri: The item URI.
107- priority: The item priority. It can help for inventory suggestions .
107+ priority: The item priority. Only used internally by mkdocstrings and Sphinx .
108108 dispname: The item display name.
109109 """
110- if name not in self :
111- self [name ] = InventoryItem (
112- name = name ,
113- domain = domain ,
114- role = role ,
115- uri = uri ,
116- priority = priority ,
117- dispname = dispname ,
118- )
110+ self [name ] = InventoryItem (
111+ name = name ,
112+ domain = domain ,
113+ role = role ,
114+ uri = uri ,
115+ priority = priority ,
116+ dispname = dispname ,
117+ )
119118
120119 def format_sphinx (self ) -> bytes :
121120 """Format this inventory as a Sphinx `objects.inv` file.
0 commit comments