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 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 TEST_SESSION_PREFIX ,
1818)
1919
20+ from .random import namer
21+
2022logger = logging .getLogger (__name__ )
2123
2224if t .TYPE_CHECKING :
3436 from typing_extensions import Self
3537
3638
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 ()
6639current_dir = pathlib .Path (__file__ )
6740example_dir = current_dir .parent / "examples"
6841fixtures_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 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