mirror of
https://github.com/hiyouga/LlamaFactory.git
synced 2026-02-02 08:33:38 +00:00
[misc] upgrade format to py39 (#7256)
This commit is contained in:
@@ -12,7 +12,8 @@
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
from typing import TYPE_CHECKING, Dict, Generator, List, Set, Tuple
|
||||
from collections.abc import Generator
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
|
||||
if TYPE_CHECKING:
|
||||
@@ -20,54 +21,41 @@ if TYPE_CHECKING:
|
||||
|
||||
|
||||
class Manager:
|
||||
r"""
|
||||
A class to manage all the gradio components in Web UI.
|
||||
"""
|
||||
r"""A class to manage all the gradio components in Web UI."""
|
||||
|
||||
def __init__(self) -> None:
|
||||
self._id_to_elem: Dict[str, "Component"] = {}
|
||||
self._elem_to_id: Dict["Component", str] = {}
|
||||
self._id_to_elem: dict[str, Component] = {}
|
||||
self._elem_to_id: dict[Component, str] = {}
|
||||
|
||||
def add_elems(self, tab_name: str, elem_dict: Dict[str, "Component"]) -> None:
|
||||
r"""
|
||||
Adds elements to manager.
|
||||
"""
|
||||
def add_elems(self, tab_name: str, elem_dict: dict[str, "Component"]) -> None:
|
||||
r"""Add elements to manager."""
|
||||
for elem_name, elem in elem_dict.items():
|
||||
elem_id = f"{tab_name}.{elem_name}"
|
||||
self._id_to_elem[elem_id] = elem
|
||||
self._elem_to_id[elem] = elem_id
|
||||
|
||||
def get_elem_list(self) -> List["Component"]:
|
||||
r"""
|
||||
Returns the list of all elements.
|
||||
"""
|
||||
def get_elem_list(self) -> list["Component"]:
|
||||
r"""Return the list of all elements."""
|
||||
return list(self._id_to_elem.values())
|
||||
|
||||
def get_elem_iter(self) -> Generator[Tuple[str, "Component"], None, None]:
|
||||
r"""
|
||||
Returns an iterator over all elements with their names.
|
||||
"""
|
||||
def get_elem_iter(self) -> Generator[tuple[str, "Component"], None, None]:
|
||||
r"""Return an iterator over all elements with their names."""
|
||||
for elem_id, elem in self._id_to_elem.items():
|
||||
yield elem_id.split(".")[-1], elem
|
||||
|
||||
def get_elem_by_id(self, elem_id: str) -> "Component":
|
||||
r"""
|
||||
Gets element by id.
|
||||
r"""Get element by id.
|
||||
|
||||
Example: top.lang, train.dataset
|
||||
"""
|
||||
return self._id_to_elem[elem_id]
|
||||
|
||||
def get_id_by_elem(self, elem: "Component") -> str:
|
||||
r"""
|
||||
Gets id by element.
|
||||
"""
|
||||
r"""Get id by element."""
|
||||
return self._elem_to_id[elem]
|
||||
|
||||
def get_base_elems(self) -> Set["Component"]:
|
||||
r"""
|
||||
Gets the base elements that are commonly used.
|
||||
"""
|
||||
def get_base_elems(self) -> set["Component"]:
|
||||
r"""Get the base elements that are commonly used."""
|
||||
return {
|
||||
self._id_to_elem["top.lang"],
|
||||
self._id_to_elem["top.model_name"],
|
||||
|
||||
Reference in New Issue
Block a user