File tree Expand file tree Collapse file tree 7 files changed +55
-34
lines changed Expand file tree Collapse file tree 7 files changed +55
-34
lines changed Original file line number Diff line number Diff line change 1313
1414from libtmux import exc
1515from libtmux .server import Server
16- from libtmux .test import get_test_session_name , namer
16+ from libtmux .test import get_test_session_name
1717from libtmux .test .constants import TEST_SESSION_PREFIX
18+ from libtmux .test .random import namer
1819
1920if t .TYPE_CHECKING :
2021 import pathlib
Original file line number Diff line number Diff line change 1717)
1818
1919from ..exc import WaitTimeout
20+ from .random import namer
2021
2122logger = logging .getLogger (__name__ )
2223
3536 from typing_extensions import Self
3637
3738
38- class RandomStrSequence :
39- """Factory to generate random string."""
40-
41- def __init__ (
42- self ,
43- characters : str = "abcdefghijklmnopqrstuvwxyz0123456789_" ,
44- ) -> None :
45- """Create a random letter / number generator. 8 chars in length.
46-
47- >>> rng = RandomStrSequence()
48- >>> next(rng)
49- '...'
50- >>> len(next(rng))
51- 8
52- >>> type(next(rng))
53- <class 'str'>
54- """
55- self .characters : str = characters
56-
57- def __iter__ (self ) -> RandomStrSequence :
58- """Return self."""
59- return self
60-
61- def __next__ (self ) -> str :
62- """Return next random string."""
63- return "" .join (random .sample (self .characters , k = 8 ))
64-
65-
66- namer = RandomStrSequence ()
6739current_dir = pathlib .Path (__file__ )
6840example_dir = current_dir .parent / "examples"
6941fixtures_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+ else :
17+ pass
18+
19+
20+ class RandomStrSequence :
21+ """Factory to generate random string."""
22+
23+ def __init__ (
24+ self ,
25+ characters : str = "abcdefghijklmnopqrstuvwxyz0123456789_" ,
26+ ) -> None :
27+ """Create a random letter / number generator. 8 chars in length.
28+
29+ >>> rng = RandomStrSequence()
30+ >>> next(rng)
31+ '...'
32+ >>> len(next(rng))
33+ 8
34+ >>> type(next(rng))
35+ <class 'str'>
36+ """
37+ self .characters : str = characters
38+
39+ def __iter__ (self ) -> RandomStrSequence :
40+ """Return self."""
41+ return self
42+
43+ def __next__ (self ) -> str :
44+ """Return next random string."""
45+ return "" .join (random .sample (self .characters , k = 8 ))
46+
47+
48+ namer = RandomStrSequence ()
Original file line number Diff line number Diff line change 1212from libtmux .common import has_gte_version , has_lt_version
1313from libtmux .pane import Pane
1414from libtmux .session import Session
15- from libtmux .test import namer
1615from libtmux .test .constants import TEST_SESSION_PREFIX
16+ from libtmux .test .random import namer
1717from libtmux .window import Window
1818
1919if t .TYPE_CHECKING :
Original file line number Diff line number Diff line change 77
88from libtmux .pane import Pane
99from libtmux .session import Session
10- from libtmux .test import namer
1110from libtmux .test .constants import TEST_SESSION_PREFIX
11+ from libtmux .test .random import namer
1212from libtmux .window import Window
1313
1414if t .TYPE_CHECKING :
Original file line number Diff line number Diff line change 1313from libtmux .constants import WindowDirection
1414from libtmux .pane import Pane
1515from libtmux .session import Session
16- from libtmux .test import namer
1716from libtmux .test .constants import TEST_SESSION_PREFIX
17+ from libtmux .test .random import namer
1818from libtmux .window import Window
1919
2020if t .TYPE_CHECKING :
Original file line number Diff line number Diff line change 77
88from libtmux .pane import Pane
99from libtmux .session import Session
10- from libtmux .test import namer
1110from libtmux .test .constants import TEST_SESSION_PREFIX
11+ from libtmux .test .random import namer
1212from libtmux .window import Window
1313
1414if t .TYPE_CHECKING :
You can’t perform that action at this time.
0 commit comments