26
26
import re
27
27
import subprocess
28
28
from logging import getLogger
29
- from typing import TYPE_CHECKING , Any , Callable , Optional , TextIO , Union , cast
29
+ from typing import TYPE_CHECKING , Any , Callable , TextIO , Union , cast
30
30
31
31
from moulinette import Moulinette , m18n
32
32
from moulinette .utils .process import check_output
62
62
ADMIN_ALIASES = ["root" , "admin" , "admins" , "webmaster" , "postmaster" , "abuse" ]
63
63
64
64
65
- def user_list (fields : Optional [ list [str ]] = None ) -> dict [str , dict [str , Any ]]:
65
+ def user_list (fields : list [str ] | None = None ) -> dict [str , dict [str , Any ]]:
66
66
from yunohost .utils .ldap import _get_ldap_interface
67
67
68
68
ldap_attrs = {
@@ -394,16 +394,16 @@ def user_delete(
394
394
def user_update (
395
395
operation_logger : "OperationLogger" ,
396
396
username : str ,
397
- mail : Optional [ str ] = None ,
398
- change_password : Optional [ str ] = None ,
397
+ mail : str | None = None ,
398
+ change_password : str | None = None ,
399
399
add_mailforward : None | str | list [str ] = None ,
400
400
remove_mailforward : None | str | list [str ] = None ,
401
401
add_mailalias : None | str | list [str ] = None ,
402
402
remove_mailalias : None | str | list [str ] = None ,
403
- mailbox_quota : Optional [ str ] = None ,
403
+ mailbox_quota : str | None = None ,
404
404
from_import : bool = False ,
405
- fullname : Optional [ str ] = None ,
406
- loginShell : Optional [ str ] = None ,
405
+ fullname : str | None = None ,
406
+ loginShell : str | None = None ,
407
407
):
408
408
if fullname and fullname .strip ():
409
409
fullname = fullname .strip ()
@@ -688,10 +688,6 @@ def user_info(username: str) -> dict[str, str]:
688
688
def user_export () -> Union [str , "HTTPResponseType" ]:
689
689
"""
690
690
Export users into CSV
691
-
692
- Keyword argument:
693
- csv -- CSV file with columns username;firstname;lastname;password;mailbox-quota;mail;mail-alias;mail-forward;groups
694
-
695
691
"""
696
692
import csv # CSV are needed only in this function
697
693
from io import StringIO
@@ -1063,7 +1059,7 @@ def user_group_list(
1063
1059
def user_group_create (
1064
1060
operation_logger : "OperationLogger" ,
1065
1061
groupname : str ,
1066
- gid : Optional [ str ] = None ,
1062
+ gid : str | None = None ,
1067
1063
primary_group : bool = False ,
1068
1064
sync_perm : bool = True ,
1069
1065
) -> dict [str , str ]:
@@ -1442,7 +1438,7 @@ def user_group_info(groupname: str) -> dict[str, Any]:
1442
1438
1443
1439
def user_group_add (
1444
1440
groupname : str , usernames : list [str ], force : bool = False , sync_perm : bool = True
1445
- ) -> Optional [ dict [str , Any ]] :
1441
+ ) -> dict [str , Any ] | None :
1446
1442
"""
1447
1443
Add user(s) to a group
1448
1444
@@ -1456,7 +1452,7 @@ def user_group_add(
1456
1452
1457
1453
def user_group_remove (
1458
1454
groupname : str , usernames : list [str ], force : bool = False , sync_perm : bool = True
1459
- ) -> Optional [ dict [str , Any ]] :
1455
+ ) -> dict [str , Any ] | None :
1460
1456
"""
1461
1457
Remove user(s) from a group
1462
1458
@@ -1472,15 +1468,15 @@ def user_group_remove(
1472
1468
1473
1469
def user_group_add_mailalias (
1474
1470
groupname : str , aliases : list [str ], force : bool = False
1475
- ) -> Optional [ dict [str , Any ]] :
1471
+ ) -> dict [str , Any ] | None :
1476
1472
return user_group_update (
1477
1473
groupname , add_mailalias = aliases , force = force , sync_perm = False
1478
1474
)
1479
1475
1480
1476
1481
1477
def user_group_remove_mailalias (
1482
1478
groupname : str , aliases : list [str ], force : bool = False
1483
- ) -> Optional [ dict [str , Any ]] :
1479
+ ) -> dict [str , Any ] | None :
1484
1480
return user_group_update (
1485
1481
groupname , remove_mailalias = aliases , force = force , sync_perm = False
1486
1482
)
@@ -1516,7 +1512,7 @@ def user_permission_update(
1516
1512
def user_permission_add (
1517
1513
permission : str ,
1518
1514
names : list [str ],
1519
- protected : Optional [ bool ] = None ,
1515
+ protected : bool | None = None ,
1520
1516
force : bool = False ,
1521
1517
sync_perm : bool = True ,
1522
1518
):
@@ -1531,7 +1527,7 @@ def user_permission_add(
1531
1527
def user_permission_remove (
1532
1528
permission : str ,
1533
1529
names : list [str ],
1534
- protected : Optional [ bool ] = None ,
1530
+ protected : bool | None = None ,
1535
1531
force : bool = False ,
1536
1532
sync_perm : bool = True ,
1537
1533
):
@@ -1566,7 +1562,7 @@ def user_ssh_list_keys(username: str) -> dict[str, dict[str, str]]:
1566
1562
return yunohost .ssh .user_ssh_list_keys (username )
1567
1563
1568
1564
1569
- def user_ssh_add_key (username : str , key : str , comment : Optional [ str ] = None ) -> None :
1565
+ def user_ssh_add_key (username : str , key : str , comment : str | None = None ) -> None :
1570
1566
return yunohost .ssh .user_ssh_add_key (username , key , comment )
1571
1567
1572
1568
0 commit comments