File tree Expand file tree Collapse file tree 7 files changed +54
-34
lines changed Expand file tree Collapse file tree 7 files changed +54
-34
lines changed Original file line number Diff line number Diff line change 13
13
14
14
from libtmux import exc
15
15
from libtmux .server import Server
16
- from libtmux .test import get_test_session_name , namer
16
+ from libtmux .test import get_test_session_name
17
17
from libtmux .test .constants import TEST_SESSION_PREFIX
18
+ from libtmux .test .random import namer
18
19
19
20
if t .TYPE_CHECKING :
20
21
import pathlib
Original file line number Diff line number Diff line change 17
17
TEST_SESSION_PREFIX ,
18
18
)
19
19
20
+ from .random import namer
21
+
20
22
logger = logging .getLogger (__name__ )
21
23
22
24
if t .TYPE_CHECKING :
34
36
from typing_extensions import Self
35
37
36
38
37
- class RandomStrSequence :
38
- """Factory to generate random string."""
39
-
40
- def __init__ (
41
- self ,
42
- characters : str = "abcdefghijklmnopqrstuvwxyz0123456789_" ,
43
- ) -> None :
44
- """Create a random letter / number generator. 8 chars in length.
45
-
46
- >>> rng = RandomStrSequence()
47
- >>> next(rng)
48
- '...'
49
- >>> len(next(rng))
50
- 8
51
- >>> type(next(rng))
52
- <class 'str'>
53
- """
54
- self .characters : str = characters
55
-
56
- def __iter__ (self ) -> RandomStrSequence :
57
- """Return self."""
58
- return self
59
-
60
- def __next__ (self ) -> str :
61
- """Return next random string."""
62
- return "" .join (random .sample (self .characters , k = 8 ))
63
-
64
-
65
- namer = RandomStrSequence ()
66
39
current_dir = pathlib .Path (__file__ )
67
40
example_dir = current_dir .parent / "examples"
68
41
fixtures_dir = current_dir / "fixtures"
Original file line number Diff line number Diff line change
1
+ """Random helpers for libtmux and downstream libtmux libraries."""
2
+
3
+ from __future__ import annotations
4
+
5
+ import logging
6
+ import random
7
+ import typing as t
8
+
9
+ logger = logging .getLogger (__name__ )
10
+
11
+ if t .TYPE_CHECKING :
12
+ import sys
13
+
14
+ if sys .version_info >= (3 , 11 ):
15
+ pass
16
+
17
+
18
+ class RandomStrSequence :
19
+ """Factory to generate random string."""
20
+
21
+ def __init__ (
22
+ self ,
23
+ characters : str = "abcdefghijklmnopqrstuvwxyz0123456789_" ,
24
+ ) -> None :
25
+ """Create a random letter / number generator. 8 chars in length.
26
+
27
+ >>> rng = RandomStrSequence()
28
+ >>> next(rng)
29
+ '...'
30
+ >>> len(next(rng))
31
+ 8
32
+ >>> type(next(rng))
33
+ <class 'str'>
34
+ """
35
+ self .characters : str = characters
36
+
37
+ def __iter__ (self ) -> RandomStrSequence :
38
+ """Return self."""
39
+ return self
40
+
41
+ def __next__ (self ) -> str :
42
+ """Return next random string."""
43
+ return "" .join (random .sample (self .characters , k = 8 ))
44
+
45
+
46
+ namer = RandomStrSequence ()
Original file line number Diff line number Diff line change 12
12
from libtmux .common import has_gte_version , has_lt_version
13
13
from libtmux .pane import Pane
14
14
from libtmux .session import Session
15
- from libtmux .test import namer
16
15
from libtmux .test .constants import TEST_SESSION_PREFIX
16
+ from libtmux .test .random import namer
17
17
from libtmux .window import Window
18
18
19
19
if t .TYPE_CHECKING :
Original file line number Diff line number Diff line change 7
7
8
8
from libtmux .pane import Pane
9
9
from libtmux .session import Session
10
- from libtmux .test import namer
11
10
from libtmux .test .constants import TEST_SESSION_PREFIX
11
+ from libtmux .test .random import namer
12
12
from libtmux .window import Window
13
13
14
14
if t .TYPE_CHECKING :
Original file line number Diff line number Diff line change 13
13
from libtmux .constants import WindowDirection
14
14
from libtmux .pane import Pane
15
15
from libtmux .session import Session
16
- from libtmux .test import namer
17
16
from libtmux .test .constants import TEST_SESSION_PREFIX
17
+ from libtmux .test .random import namer
18
18
from libtmux .window import Window
19
19
20
20
if t .TYPE_CHECKING :
Original file line number Diff line number Diff line change 7
7
8
8
from libtmux .pane import Pane
9
9
from libtmux .session import Session
10
- from libtmux .test import namer
11
10
from libtmux .test .constants import TEST_SESSION_PREFIX
11
+ from libtmux .test .random import namer
12
12
from libtmux .window import Window
13
13
14
14
if t .TYPE_CHECKING :
You can’t perform that action at this time.
0 commit comments