File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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